2010-07-05 119 views
0

我有一个场景,在三维空间存储顶点。我想要做的是从等轴测角度正交地渲染这些顶点。三维坐标到二维屏幕坐标与正交矩阵

在我所有的搜索答案显然是使用正交相机像那些在OpenGL等

的问题是,我想从头开始编写这个来帮助我的理解所以我真的在寻找相机内部的理论。

如何在3D空间中取一个任意点并使用正交矩阵将屏幕坐标移出它?

目前,我有我的正投影矩阵:

[2/r-l, 0, 0, r+l/r-l] 

[0, 2/t-b, 0, 0, t+b/t-b] 

[0, 0, 2/f-n, 0, f+n/f-n] 

[0, 0, 0, 1] 

r是右,L是左,t为顶,b为底,f是远东,n为近。

我我绕Y轴旋转追加到这一点,然后乘以顶点坐标对这个矩阵,我相信我的世界空间的顶点转换成我的看法空间坐标...

但它仍然是一个三维矢量如此我很好奇我如何外推2D屏幕坐标。

任何帮助将是伟大的。

感谢, 乔恩

回答

2

Here's一个伟大的文章,解释的OpenGL是如何做的。

+0

谢谢这很有用。 – Jon 2010-07-15 12:51:29