多くの種類のプリミティブを描画できるレンダラーを実装するにはどうすればよいですか?
これは、インデックス付きプリミティブの描画に関して以前に私が尋ねた質問にいくぶん関連しています。 私の問題は、たくさんを描きたかったのに、1つの立方体しか描いていなかったことです。問題は、それぞれの新しいインスタンス化で頂点バッファーとインデックスバッファーを上書きするCubeことであり、代わりに原点に1つ作成してから多数を描画し、変換マトリックスを介してシェーダーに渡し、異なるように見えるようにする必要があるということです。場所。これは美しく機能しました。 しかし、今は新しい問題があります。どのようにして多くの異なるタイプのプリミティブを描画するのでしょうか。 これが前の質問からの私のコードです: Cube::Cube(D3DXCOLOR colour, D3DXVECTOR3 min, D3DXVECTOR3 max) { // create eight vertices to represent the corners of the cube VERTEX OurVertices[] = { {D3DXVECTOR3(min.x, max.y, max.z), colour}, {D3DXVECTOR3(min.x, max.y, min.z), colour}, {D3DXVECTOR3(min.x, min.y, max.z), colour}, {min, colour}, {max, colour}, {D3DXVECTOR3(max.x, max.y, min.z), colour}, {D3DXVECTOR3(max.x, min.y, max.z), colour}, …