2010-07-05 153 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