日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

渲染管线小结

發布時間:2025/3/18 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 渲染管线小结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

渲染管線小結

VS —>Assembly(三角形組裝 )—>Clip—>屏幕映射—>Rasteration(光柵化,三角形像素掃描)—>PS—>

AlphaTest—>ZBuffer(ZTest,ZWrite)—>StencilTest—>blend

_____________________________________________________________________________________________________
1,zbuffer決定一個像素是否會寫到frontbuffer,同時,也會寫入或不寫Z值到zbuffer中,如果設定了 zwrite off,

表示僅進行ztest,而不把z寫入zbuffer,但像素還是會繪制的

2,模板測試簡單來說是:先在某些像素區域寫入模板值X,然后在此區域繪制其它物體的像素時通過 if(模板參考值><=x)來進行像素處理(如丟棄)

如實現鏡子效果:先繪制代表鏡子的四邊形,同時無條件寫入模板值2;然后繪制鏡子前的物體,使它顯示到鏡子中,繪制時若像素的模板值為2則繪制,否則丟棄。

這樣只有鏡子所處像素范圍的物體才會被繪制出來,超出的像素不顯示。

3,alpha測試,注意先繪制不透明物體,再繪制半透明物體,且按照距相機從遠向近繪制

若是將不透明物體繪制在近處,而將半透明物體繪制在遠處,就實現不了半透明效果了,只能看到不透明物體擋住了你想要半透明的物體。

原因:blend在流水線中處在 zbuffer的后面,不透明物體繪制在近處,半透明物體在zbuffer測試時重疊像素被丟棄,進入不了blend階段了

4,framebuffer就是colorbuffer,zbuffer,stencilbuffer,depthbuffer的合體,GL繪制到屏幕時使用的是colorbuffer。

推測:另有一個backbuffer在后臺繪制,繪制完成后交給framebuffer。framebuffer就是frontbuffer了?這里不確定

?_____________________________________________________________________________________________________

?

posted on 2018-08-12 18:16 時空觀察者9號 閱讀(...) 評論(...) 編輯 收藏

總結

以上是生活随笔為你收集整理的渲染管线小结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。