Проблемы с созданием устройства DirectX 10 и цепочки обмена - PullRequest
3 голосов
/ 09 августа 2011

У меня возникли проблемы с созданием действительного устройства DirectX 10 и цепочки обмена с помощью D3D10CreateDeviceAndSwapChain.Я думаю, что это может быть мое создание окна, в котором что-то идет не так, так как он говорит, что OutputWindow в предоставленном SwapChainDesc не используется = ???(или случайное значение типа int)

Эта проблема вызывает у меня стресс, поскольку я не могу понять, что не так с кодом проекта

Я знаю, что он не работает в строке 193в CDirect3D.cpp на

result = D3D10CreateDeviceAndSwapChain(NULL, D3D10_DRIVER_TYPE_HARDWARE, NULL, 0, D3D10_SDK_VERSION, &swapChainDesc, &this->m_swapChain, &this->m_device);

Я был бы очень признателен, если бы кто-нибудь взглянул на код.Я загрузил проект и его источники на http://dl.dropbox.com/u/3605545/files/LearningEngine.zip

(пока не большая кодовая база, пока только 4 класса)

Проект в VS2010, и я использовал DirectXSDK от июня 2010 года

1 Ответ

3 голосов
/ 09 августа 2011

Я нашел проблему, я набрал эту строку:

swapChainDesc.BufferDesc.Format = DXGI_FORMAT_B8G8R8A8_UNORM;

Должно было быть:

swapChainDesc.BufferDesc.Format = DXGI_FORMAT_R8G8B8A8_UNORM;
...