首页 > 编程语言 > 详细

Unity Shader——GrabPass vs RenderTexture+Camera

时间:2020-06-16 10:24:05      阅读:73      评论:0      收藏:0      [点我收藏+]
GrabPass RenderTexture + Camera
实现难度 简单(只需要在Shader中加上一个抓取屏幕的GrabPass {"TextureName"}) 较GrabPass复杂一些(其实也不复杂就是了)
性能
因为抓取屏幕使用的分辨率和显示屏幕是一致的,所以对带宽影响大。而且在移动设备上,GrabPass虽然不会重新渲染场景,但它往往需要CPU直接读取后备缓冲(back buffer)中的数据,破坏了CPU和GPU之间的并行性,这是比较耗时的,甚至在一些移动设备上这是不支持的。
可以自定义渲染纹理的大小,尽管这种方法需要把部分场景再次渲染一遍,但我们可以通过调整摄像机的渲染层来减少二次渲染时的场景大小,或使用其他方法来控制摄像机是否需要开启。所以效率较好。

Unity Shader——GrabPass vs RenderTexture+Camera

原文:https://www.cnblogs.com/winsons/p/13139150.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!