3

D3D10CreateDeviceAndSwapChain を使用して有効な DirectX 10 デバイスとスワップ チェーンを作成する際に問題が発生しています。提供された SwapChainDesc の OutputWindow が使用されていないと言われているので、何かがうまくいかないのは私のウィンドウの作成であると思います=??? (またはランダムな int 値)

プロジェクトコードの何が問題なのかわからないように見えるので、この問題は私にストレスを与えてきました

CDirect3D.cpp の 193 行目で失敗することがわかっています。

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 で、2010 年 6 月から DirectX SDK を使用しました。

4

1 に答える 1

3

問題が見つかりました。次の行を間違って入力しました。

swapChainDesc.BufferDesc.Format = DXGI_FORMAT_B8G8R8A8_UNORM;

になるはずだった:

swapChainDesc.BufferDesc.Format = DXGI_FORMAT_R8G8B8A8_UNORM;
于 2011-08-09T12:45:57.477 に答える