0

私は得る

Unhandled exception at 0x004687b4 in D3DTest.exe: 0xC0000005: Access violation reading location 0x00000000.    

エラーは次の場所にあります。

m_d3dDevice->CreateIndexBuffer(sizeof(short)*CHUNK_PRIMITIVES*3,D3DUSAGE_WRITEONLY, D3DFMT_INDEX16, D3DPOOL_MANAGED, &m_ib, NULL);    

ここでm_d3dDeviceを確認しましたが、すべて問題ありません。バッファを作成しなければ、すべて正常に動作します。 m_ibも、その関数で使用される前に作成されたプロパティです。

LPDIRECT3DVERTEXBUFFER9 m_vb;
    m_vb = NULL;

他に問題を引き起こしている可能性はないと思います。混乱しています。

4

1 に答える 1

0

DirectX コントロール パネルからデバッグ ランタイムを有効にしてみてください。警告やエラーがある場合は表示され、DX 関数からのリターン コードを常に確認してください。

インデックス バッファを作成する関数全体のコードを示すことも役立ちます。

于 2012-04-30T21:43:58.937 に答える