unity,實現屏幕后處理的兩種方法


方法一:

Main Camera的Target Texture保持為None。掛一個Blit腳本,在其中的OnRenderImage中調用Graphics.Blit(sourceTexture,destTexture,myMaterial)。

需要注意的是myMaterial中的shader一定要用ZWrite Off、ZTest Always的shader。

方法二:

為Main Camera的Target Texture指定一個RT,直接渲染到RT,同時將RT賦給一個quad並用一個正交相機對准它。另外為了實現后處理,quad的material需要選一個適當的后處理shader。

需要注意的是myMaterial中的shader一定要用ZWrite Off、ZTest Always的shader。(如果myMaterial中的shader不用ZWrite Off、ZTest Always的shader,但將正交相機的clear flags由don't clear改成Solid Color也可以,但是這樣性能應該會降低,所以還是直接用ZWrite Off、ZTest Always的shader比較好)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM