为摄像机设置RT进行渲染,Clear耗时比较高,是否正常?

发布于 2016-12-10 09:12:08 字数 946 浏览 964 评论 2

我在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;

效果如图:

微信截图_20171111143048.png

在Profiler中发现其Clear耗时较高:

微信截图_20171111144709.png

而正常渲染场景的主摄像机Clear耗时很低:

微信截图_20171111144734.png

请教大家这是正常的嘛?

测试平台:Unity5.5.3p4,一加1手机(高通骁龙801)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

偏爱自由 2020-04-24 03:35:04

确实如此,一般Clear较高时均是由RT申请数量较多或分辨率较高所致。

偏爱自由 2018-12-20 15:54:33

请使用RenderTexture.realsetemporary,和get成对出现

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文