【转】光栅化操作阶段
1.從頂點處理進(jìn)入硬件處理階段,在這里,先將頂點組裝成圖元,再將各個圖元光柵化為片元集合。
?
2.光柵化過程:剪裁操作、透視除法、背面剔除操作、視口轉(zhuǎn)換已經(jīng)掃描轉(zhuǎn)換。
?
3.剪裁操作:三角形與視椎體空間關(guān)系三種。
?
4.透視除法:投影轉(zhuǎn)換生成齊次剪裁空間內(nèi)的頂點。各頂點初一自身的w坐標(biāo)后將齊次坐標(biāo)轉(zhuǎn)換成笛卡爾坐標(biāo),該過程將生成透視效果,因此成為透視除法。就是Mproj矩陣跟所有頂點相乘。
?
5.背面剔除:相機(jī)與該頂點的v和該頂點的法線n的點積。n.v=|||n|||v||cos@>0 ; n.v<0; n.v=0;
OpenGL和Direct3D都提供了函數(shù)來完成背面剔除操作。
?
6.3dsMax至OpenGL:翻轉(zhuǎn)坐標(biāo)軸
???OpenGL至Direct3D:反射,頂點重排列
?
7.視口轉(zhuǎn)換:即定義了左上角的x,y,長寬w,h,z的maxz ,minz
?
8.掃描轉(zhuǎn)換:處理頂點屬性(法線、紋理坐標(biāo)、顏色值),兩個頂點顏色插值計算出其他像素的顏色(左上原則)
?
來自:http://blog.sina.com.cn/s/blog_aa5f606d0102w0bl.html
總結(jié)
以上是生活随笔為你收集整理的【转】光栅化操作阶段的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#一种最简单实用安全的单例模式,也是线
- 下一篇: 关于U打包代码必须放到Editor目录下