Hi,
hab ein kleines Problemchen hoffe es kann einer helfen.
also ich habe einen DirectX 8 Code, den ich in DirectX 9 Code umwandeln wollte.
Kann sein das es blödsinn ist, was ich da gemacht habe. Auf jedenfall mein Problem ist ich sehe nichts wenn ich das zum laufen bringe. Kann auch sein das es gar nicht daran liegt aber hab schon Kamera und Culling überprüft müsste stimmen.
dx 8:
|
Quellcode
|
1
2
3
4
|
pd3dDevice->SetVertexShader(D3DFVF_PATCHVERTEX);
pd3dDevice->SetStreamSource(0, vBuffer, sizeof(PATCHVERTEX));
pd3dDevice->SetIndices(iBuffer, 0);
pd3dDevice->DrawIndexedPrimitive(D3DPT_TRIANGLESTRIP, 0, numV, 0, numI-2);
|
dx 9:
|
Quellcode
|
1
2
3
4
5
6
|
pd3dDevice->SetVertexShader(NULL);
tbDirect3D::SetFVF(D3DFVF_PATCHVERTEX);
pd3dDevice->SetStreamSource(0, vBuffer,0, sizeof(PATCHVERTEX));
pd3dDevice->SetIndices(iBuffer);
pd3dDevice->DrawIndexedPrimitive(D3DPT_TRIANGLESTRIP, 0,0, numV,0, numI-2);
|
und wie bringe ich diese flags in DirectX 9 unter?
|
Quellcode
|
1
2
3
|
pd3dDevice->SetTextureStageState(0, D3DTSS_MINFILTER, D3DTEXF_LINEAR);
pd3dDevice->SetTextureStageState(0, D3DTSS_MAGFILTER, D3DTEXF_LINEAR);
pd3dDevice->SetTextureStageState(0, D3DTSS_MIPFILTER, mipFilter);
|