2010-11-16 115 views
0

我正在實施一個類項目的光柵化器,目前我堅持什麼方法/如何將頂點座標轉換爲查看窗格座標。OpenGL:2D頂點座標到2D查看座標?

我給出一個三角形2D座標verticies的列表,像

0 0 1 
2 0 1 
0 1 1 

,並在觀察窗格IM繪圖(使用OpenGL和GLUT)大小400X400像素,例如。

我的問題是我如何決定在哪裏視圖窗格把這些verticies,假設

1)我想座標的周圍0,0在屏幕中心爲中心
2 )我想填滿大部分屏幕(對於這個例子來說,屏幕是最大的x座標+ 1長度的寬度等)
3)我可以使用OpenGL和GLUT的標準庫函數。

謝謝!

回答

1

http://www.opengl.org/sdk/docs/man/xhtml/glOrtho.xml

要圍繞着0使用對稱左/右和底/頂。注意近/遠,這些有點武斷,但經常選擇(在示例中)爲-1 .. + 1,這可能是z = 1處三角形的問題。

如果您關心寬高比,請確保左右和底部頂部與窗口的寬度/高度成比例。

0

您應該考慮視錐這是您的體積視圖,並通過變換你的目標來考慮自己的位置計算座標,this相當全面地說明了理論..

基本上你必須使用指定的項目對象

  • 規模他們根據AZ(深度)值::你在這樣成反比按比例縮放兩個y和x到z
  • 您縮放和移位coordinat所計算上視圖的特性築底投影矩陣es爲了適合您的視圖的寬度