Rasterization

三角面片

爲什麼是三角面片?

  • 三角形是最基本的多邊形
  • 保證在同一個面上
  • 非常好的定義內外
  • 非常容易定義插值

光柵化

重要問題之怎麼判斷像素的中心點在三角形內?

叉積的結果應該同號

Aliasing

  • Jaggies【鋸齒】
  • Moire【摩爾紋】
  • Wagon Wheel Illusion
    。。。。

出現走樣的原因

最根本的原因是 改變的頻率過快而採樣的頻率低

傅里葉:將時域中的信號轉變爲頻域
對圖像來說,高通處理後顯示邊緣,低通處理後變模糊
時域上的乘積等於頻域上的卷積

【自我理解:走樣的真實原因是採樣的頻率跟不上信號的頻率,在頻域上,時域上的卷積等於頻域上的乘積,用衝激函數和時域上的結合可以發現,採樣在頻域上就是信號的重複,當採樣過慢(衝激函數間隔小時,信號會發生重疊【發生重疊的部分一般在高頻,注:頻域圖的橫座標是頻率】。先模糊後採樣就是把重疊的高頻給去了,然後再進行復制。先採樣後模糊就是把信號重疊之後,再把高頻的兩端給去了】

Antialiasing

  • 先模糊後採樣
  • MSAA:將一個像素假裝爲N×N個,然後平均這N×N個
  • FXAA(Fast Approximate Anti-Aliasing):先得到帶有鋸齒的圖,再通過後期手段處理鋸齒邊界
  • TAA(Temporal Anti-Aliasing):採樣從單幀分佈到多個幀上

好文章:
https://zhuanlan.zhihu.com/p/363284887

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章