IDirect3DDevice9::SetTransform の動作を妨げるものは何ですか? 私は Direct3D9 で変換行列を使用するための多くのチュートリアルを見てきました。そして、私が知る限り、彼らは皆同じようにやっています。
テクスチャポリゴンを変換するためだけにコードを書こうとしています。D3DXMatrixTranslation で初期化されたマトリックスを使用して SetTransform を呼び出すと、S_OK が返されます。ただし、画面に描画される実際のポリゴンは変換されません。
D3DXMATRIX m_Translation;
D3DXMatrixTranslation(&m_Translation,100,100,0);
d3dDevice->SetTransform(D3DTS_WORLD, &m_Translation);
d3dDevice->SetFVF(D3DFVF_TLVERTEX);
d3dDevice->SetStreamSource(0, vertexBuffer, 0, sizeof(TLVERTEX));
HRESULT hr = d3dDevice->DrawPrimitive(D3DPT_TRIANGLEFAN, 0, 2);