为摄像机设置RT进行渲染,Clear耗时比较高,是否正常?
我在OnRenderImage中,申请了一张RT,设置为Camera的TargetTexture,然后进行渲染,代码如下:
RenderTexture tempRT = RenderTexture.GetTemporary(_source.width, _source.height, 0, RenderTextureFormat.R8);
m_OutlineRenderCamera.targetTexture = tempRT;
m_OutlineRenderCamera.RenderWithShader(OutlineDrawMeshShader, string.Empty);
m_OutlineRenderCamera.targetTexture = null;
效果如图:
在Profiler中发现其Clear耗时较高:
而正常渲染场景的主摄像机Clear耗时很低:
请教大家这是正常的嘛?
测试平台:Unity5.5.3p4,一加1手机(高通骁龙801)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
确实如此,一般Clear较高时均是由RT申请数量较多或分辨率较高所致。
请使用RenderTexture.realsetemporary,和get成对出现