Использование SpriteBatch с Direct3D и XAML

Я создал проект, который работает на Windows Phone 8 и использует шаблон Direct3D с XAML, предоставляемый Windows Phone SDK. Я также включил DirectXTK и объявил std::unique_ptr<DirectX::SpriteBatch> m_SB; в CubeRenderer.h

Когда я пытаюсь назначить его в функцию CreateDeviceResources таким образом:

m_SB.reset(new SpriteBatch(m_d3dContext.Get()));

выдает ошибку: необработанное исключение типа System.AccessViolationException произошло в неизвестном модуле.

Я не знаю, почему это так. Это отлично работает, если я создаю проект с помощью Direct3D (Native) шаблона.

Любая помощь будет оценена.

0

Решение

Вы должны поместить код внутри CreateWindowSizeDependentResources функция, то она должна работать нормально.

Источник

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]