码迷,mamicode.com
首页 > 编程语言 > 详细

unity,实现屏幕后处理的两种方法

时间:2015-09-08 20:12:25      阅读:331      评论:0      收藏:0      [点我收藏+]

标签:

方法一:

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比较好)。

unity,实现屏幕后处理的两种方法

标签:

原文地址:http://www.cnblogs.com/wantnon/p/4792683.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!