Я создал проект, который работает на 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) шаблона.
Любая помощь будет оценена.
Вы должны поместить код внутри CreateWindowSizeDependentResources
функция, то она должна работать нормально.
Других решений пока нет …