昨天終于把OpenGL的幀緩沖給看完了。讓幀緩沖外加一些比較好的濾鏡著色器匾鸥,比如“反相”濾鏡鲸郊,就能做出很多有趣的全屏效果〗︱龋看看下面兩張圖就能明白效果是怎樣的了
圖1-正常渲染
圖2-楨緩沖和反相效果的著色器
圖2的對比還是比較明顯的公浪,只要你愿意他宛,還可以實現(xiàn)很多濾鏡,比如高斯模糊欠气、飽和度厅各、明度、色相晃琳、灰度讯检、核效果這些美術常用的后期處理(Post-processing)。那這種全屏效果有什么用卫旱?當你在玩《英雄聯(lián)盟》或者《Dota2》的時候,當英雄死亡的時候會出現(xiàn)灰屏的效果(UI和血條這些除外)围段,像圖3中的那樣顾翼。當然這種灰屏的死亡效果其實是更復雜的,用這個舉例是為了說明在游戲制作中如果只是單純希望全屏產生某種濾鏡效果奈泪,那么用幀緩沖是夠用的适贸。
圖3-死亡的灰屏效果
在Unity中實現(xiàn)這種全屏效果,都是用攝像機去掛一個著色器腳本涝桅,理論上這種也是楨緩沖技術的高級抽象拜姿。Unity讓用戶只要知道攝像機就好,因為讓攝像機變灰或者變模糊冯遂,就相當于看到的效果是灰的或者模糊的蕊肥。這段是我自己猜測的,不對的可以指正下蛤肌。
參考文章: