在XNA中动态获取天空盒的图片

时间:2012-07-18 03:42:04

标签: xna directx xna-4.0

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

1 个答案:

答案 0 :(得分:0)

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

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

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