c# - 渲染纹理会减慢统一速度?
问题描述
我对这里出了什么问题感到困惑,但我确信问题出在我的渲染纹理/视频播放器上——我可能有 20 个 iPhone 游戏对象,我需要制作的动画 .mov 文件在屏幕后面播放。
为此,我按照教程将视频播放器与渲染纹理(现在大约有 8 个)连接起来,就像这样,然后将渲染纹理插入材质中的发射槽:
即使使用 2 个渲染纹理立方体,游戏也非常滞后,这里是统计数据
我尝试关闭深度,但不知道这里出了什么问题 - 我的电影文件只是在 KB 范围内。如何播放视频不卡顿?
解决方案
基于每帧渲染 848 毫秒的 CPU,您显然在 CPU 上遇到了瓶颈。如果要以每秒 30 帧的速度运行,则需要使 CPU 时间低于每帧 33 毫秒。
由于添加视频播放器后 CPU 时间明显变差,因此视频编解码器似乎对您的 CPU 造成了沉重负担。考虑尽可能降低视频质量,尤其是降低分辨率。
如果这不起作用,您可能需要使用动画精灵表实现基于着色器的解决方案。这对你来说是更多的工作,但它会在引擎中更有效地运行。
推荐阅读
- parsing - GNU Bison 输出错误“语法错误,意外字符串,期待 =”
- java - 免费迁移到 Heroku:测功机、睡眠和石英
- javascript - 如何使用正则表达式匹配除加号之外的所有非数字字符?
- django - 过滤包含在 django 模板中
- javascript - 服务器上带有 react.js 的交互式 Web 应用程序
- go - 如何在 dep 中使用本地 src 覆盖供应商包(用于本地开发)
- java - 正则表达式联合和数字减法
- javascript - JavaScript 中的数组问题
- javascript - 仅粘贴值
- soap - Salesforce 的 DocuSignApi 测试类