第1種:MVP分開 |
第2種:MVP乘在一起 |
projection space ( or clip space)
能不能6個平面都在NDC裡作裁切?
✖️是和y軸夾45度角的2個平面
(x , y , z , w)是Projection space的點
(1)畫的是(x , y , w)
(2)畫的是(x/w , y/w , 1)
(3)畫的是(x/w , y/w , z/w)
這張圖的NDC z是位在0~1之間
你會發現B的位置跑掉了
|
projection space ( or clip space)
以Directx為例
當三角形的2個頂點V0和V1需要被裁切
對線段做插值就可以得出裁切平面(遠平面)上的點
(視錐的其他5個平面也可以套用類似的方法)
|
NDC之後還有1次z的remapping
- 虎書某一小節好像有提到
- 雖說只挑了重點看 Scratchapixel 2.0 - clipping
寫完軟光柵後
圖 Screen Space
先解出t,s找到點hit,就能算出α
|