0

我在 XNA 中制作了立方体天空盒,我希望天空盒的每个面都作为视频播放器运行。我尝试加载六个视频并在相应的面上渲染每个视频,但这种方式会导致并行解压缩六个视频的高处理成本。所以我尝试了另一种将视频转换为帧并在运行时使用后台线程加载这些帧的方法,但是存在闪烁并且渲染太慢。我想知道是否有更有效的方法来处理这个问题

4

1 回答 1

0

使用适当的视频软件将天空盒的所有面预渲染为一个视频(将每个天空盒面的视频平铺在帧内),然后在天空盒顶点上使用适当的 UV,以便每个顶点都显示视频的正确部分。

我想你可能需要做一些诡计(最简单的是一些出血边距),这样压缩伪影就不会使边缘看起来很奇怪。

(你的天空盒真的需要 6 个动态边吗?你可以只用 5 个甚至 4 个就可以逃脱吗?)

于 2012-07-18T04:50:41.207 回答