这是我的第一个direct3d计划。我甚至不知道要搜索的关键字。我已经建立了一个简单的3D世界和一个摄像头。我需要掌握为给定摄像机位置渲染的实际像素坐标。我还需要知道哪些3D点,屏幕空间中的点映射到。 截至目前,我的代码调用:
device.DrawIndexedPrimitives(PrimitiveType.TriangleList, 0, 0, vertexBuffer.VertexCount, 0, indexBuffer.IndexCount / 3);
这个电话对我来说是个黑盒子。我的问题将得到解决,如果这个调用只返回屏幕空间中与我传递给它的顶点相对应的2D点列表。
如果没有办法做我正在寻找的东西,那么我能得到的最接近的是什么?
答案 0 :(得分:1)
对于要渲染的每个顶点,您可以将其应用于世界,视图和投影矩阵,以获得屏幕上的保护点。顺便问一下,为什么你需要屏幕点?