c# - Rendertexture 减慢统一?

标签 c# unity3d video render

我对这里出了什么问题感到困惑,但我确信问题出在我的渲染纹理/视频播放器上——我可能有 20 个 iPhone 游戏对象,我需要制作后播放的动画 .mov 文件屏幕。

为此,我按照教程将视频播放器与渲染纹理(现在大约有 8 个)连接起来,然后将渲染纹理插入 Material 的发射槽中:

enter image description here enter image description here

即使有 2 个渲染纹理的立方体,游戏也非常滞后,这是统计数据

enter image description here

我尝试关闭深度但不知道这里出了什么问题 - 我的电影文件只是在 KB 范围内。如何播放视频不卡顿?

最佳答案

基于每帧渲染 CPU 占用 848 毫秒,您显然遇到了 CPU 瓶颈。如果您想以每秒 30 帧的速度运行,则需要使 CPU 时间低于每帧 33 毫秒。

由于添加视频播放器后 CPU 时间明显变差,视频编解码器似乎正在严重占用您的 CPU。考虑尽可能降低视频质量,尤其是降低分辨率。

如果这不起作用,您可能需要使用动画 Sprite 表实现基于着色器的解决方案。这对您来说需要更多工作,但它会在引擎中更高效地运行。

关于c# - Rendertexture 减慢统一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53089104/

相关文章:

c# - Monodevelop 4.0 无代码查看

unity3d - 统一: just keep loading infitely on "Application.Reload" every time i enter in play mode

unity3d - Unity UI 文本不显示?

ios - 将 PHAsset(视频)同步转换为 AVAsset

video - 更改 USB 摄像头的比特率

c# - ASP.NET WebAPI 中异常的 [RoutePrefix] 行为

c# - 可以在 C# 中组合两个 Actions 吗?

ios - Unity IAP 未初始化

video - 嵌入式Youtube视频是第一次播放,但要等到页面重新加载后才能播放

c# - 为网站设置抑制警告