Unity VideoPlayer无法正确渲染视频到纹理

时间:2018-02-12 16:27:47

标签: android ios unity3d video-streaming

我尝试使用带有网址源和RenderTexture作为目标的VideoPlayer组件来在我的Unity移动游戏中显示视频。视频已加载并开始播放,但生成的纹理仅为1种颜色。颜色确实会在每一帧都改变为与视频看起来像该帧相匹配的东西,但它只是1种颜色。音频工作正常。在VideoPlayer组件上,Aspect Ratio设置为" Fit Inside",但我在这里尝试了所有选项,结果相同。对于RenderTexture,它设置为与输入视频相同的分辨率,并且颜色格式设置为RGB565(Android和iOS都应根据SystemInfo.SupportRenderTextureFormat()支持)。我全力以赴,任何帮助都会受到赞赏。

编辑:解决方法可能是使用"材料覆盖"而不是渲染到纹理。如果您想要专门使用纹理而不是仅在材质上显示视频,以及材质覆盖不支持具有多个渲染器/材质的对象这一事实,这不起作用。这不是一个真正的解决方案,而是针对那些在找到解决方案之前找到此问题的人的解决方法。

1 个答案:

答案 0 :(得分:0)

我自己已经解决了这个问题。 在“原始图像”中,搜索“ UV矩形”并将其W和H设置为1。我更改了它,使其仅采样了1个像素。