くだすれDirectX(超初心者用)
レス数が900を超えています。1000を超えると表示できなくなるよ。
0900デフォルトの名無しさん
2007/02/08(木) 11:41:42どすれば正しく描画されますでしょうか?
具体的な症状としましては、
単一のメッシュを描画した場合、ポリゴンの前後判定が一部おかしく、
奥にあるポリゴンが点前のポリゴンの上に描画されてしまいます。
試しているメッシュは、DirectXSDK付属のDirectX Viewerで見ると正しく描画されるため、
メッシュに問題がある可能性は低いと思われます。
ポイントとなると思われる設定箇所は以下のように記述しています。
◆D3DPRESENT_PARAMETRS構造体の設定
ZeroMemory(&d3dpp,sizeof(d3dpp));
d3dpp.Windowed=TRUE;
d3dpp.SwapEffect=D3DSWAPEFFECT_DISCARD;
d3dpp.BackBufferFormat=D3DFMT_R5G6B5;
d3dpp.EnableAutoDepthStencil=TRUE;
d3dpp.AutoDepthStencilFormat=D3DFMT_D16;
d3dpp.BackBufferCount=1;
d3dpp.BackBufferWidth=640;
d3dpp.BackBufferHeight=480;
◆デバイス作成後の設定
hr=lpD3DDevice->SetRenderState(D3DRS_ZENABLE,TRUE);
if (FAILED(hr)) return FALSE;
よろしくお願いします。
レス数が900を超えています。1000を超えると表示できなくなるよ。