2

これは私の最初の direct3d プログラムです。検索するキーワードもわかりません。シンプルな 3D ワールドとカメラをセットアップしました。特定のカメラ位置でレンダリングされた実際のピクセル座標を取得する必要があります。また、スクリーン スペース内のポイントがどの 3D ポイントにマップされるかを知る必要もあります。今のところ、私のコードは次を呼び出します:

device.DrawIndexedPrimitives(PrimitiveType.TriangleList, 0, 0, vertexBuffer.VertexCount, 0, indexBuffer.IndexCount / 3);

この呼び出しは私にとってブラックボックスです。この呼び出しが、渡した頂点に対応する画面空間内の 2D ポイントのリストを返すだけであれば、私の問題は解決されます。

私が探していることを行う方法がない場合、私が得ることができるこれに最も近いものは何ですか?

4

1 に答える 1

1

For each vertex you are rendering, you can apply it with the world, view and projection matrix to get the protective points on the screen. By the way, why do you need the screen points?

于 2012-10-19T05:43:01.670 に答える