2011-12-07 70 views
0

剪裁和投影如何以簡單的解釋工作?它與歸一化頂點和矩陣乘法有關,這涉及到將x,y,z除以第四個變量。我無法理解實際發生的情況。OpenGL流水線中的剪裁空間

+2

沒有「簡單解釋」可以做主題正義;要麼正確解釋,要麼不正確。 [我對這個概念的解釋](http://www.arcsynthesis.org/gltut/Positioning/Tut04%20Perspective%20Projection.html)適當的長和全面。 –

+0

謝謝,我會通讀它。 – jaiesh

回答

4

它很簡單。 剪切是說如果原始(點,線或三角形)是可見的過程。 (在模型視圖*投影矩陣變換後完成)如果三角形部分可見,則三角形被分割成更多適合平截頭體的三角形。

剪輯完成後,我們需要標準化頂點X,Y,Z,W),以便將它們投射到屏幕(窗口座標)座標。這被稱爲透視分區:新座標是x,y,z,1 = x/w, y/w, z/w, 1。 Windows座標依賴於視口設置,轉換非常簡單。

window_x = viewport_x + vertex_x * half_viewport_width + half_viewport_width; 
window_y = viewport_y + vertex_y * half_viewport_height + half_viewport_height;