XNA Game Studio 能否用于在插入 3D 电视的 Xbox 360 上生成立体 3D?如果是这样,我应该查看哪些关键 API 调用,或者我在哪里可以找到更多信息?
我问对 XNA Game Studio 知之甚少(不过,我对 C# 很熟悉),但需要创建一些 3D 可视化。
我也很高兴听到其他关于在普通消费类 3D 电视上实现立体 3D 的低成本且简单的建议。
Xbox 360 本身并不支持立体 3D。有 API 可以检索“启用 3D”和“屏幕尺寸”的用户设置,以便您可以确定是否以及如何最好地渲染 3D 内容(屏幕尺寸可用于决定默认收敛和视差),但不能用于启用 3D 模式或进行实际渲染(但您可以手动进行)。
要渲染 3D,您必须生成两个半分辨率缩放视图并将它们放置到单个 2D 帧中,通常并排或上下(或其他不太常见的格式,但最好坚持这些格式)。用户必须手动启用电视上的 3D 选项并选择适当的 3D 格式 (SBS/OU),然后电视将两个图像分开,放大以填满屏幕,并将它们分别显示给每只眼睛。
如果你有一个简单的 2D 游戏,比如横向卷轴,并且只想添加一些简单的深度层,那么通过为每只眼睛添加水平位移是相当直接的。为其他游戏很好地渲染立体 3D 并不容易。查找 Sony 的 PDF 文件,了解哪些有效,哪些无效。
不确定您是否可以通过 xbox 进行操作,但似乎有人为 PC 做了同样的事情:
请注意,他们使用的是 XNA 3.1,它已被 XNA 4.0 取代,尽管您可能需要更改一些东西,因为类/枚举等已经发生了相当大的变化,但该原理看起来是可以转移的。
免责声明:我以前没有这样做过。