如何访问direct3D呈现的2D点?

时间:2012-10-18 15:34:05

标签: direct3d

这是我的第一个direct3d计划。我甚至不知道要搜索的关键字。我已经建立了一个简单的3D世界和一个摄像头。我需要掌握为给定摄像机位置渲染的实际像素坐标。我还需要知道哪些3D点,屏幕空间中的点映射到。 截至目前,我的代码调用:

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

这个电话对我来说是个黑盒子。我的问题将得到解决,如果这个调用只返回屏幕空间中与我传递给它的顶点相对应的2D点列表。

如果没有办法做我正在寻找的东西,那么我能得到的最接近的是什么?

1 个答案:

答案 0 :(得分:1)

对于要渲染的每个顶点,您可以将其应用于世界,视图和投影矩阵,以获得屏幕上的保护点。顺便问一下,为什么你需要屏幕点?