可以(以及如何)XNA工作室用于在插入3D电视的Xbox 360上生成立体3D?

时间:2011-09-08 09:29:28

标签: 3d xna xbox

可以使用XNA Game Studio在插入3D电视的Xbox 360上生成立体3D吗?如果是这样,我应该查看哪些关键API调用,或者在哪里可以找到更多信息?

我对XNA Game Studio知之甚少(尽管我对C#感到满意)但需要创建一些3D可视化。

我也很高兴听到关于将立体3D打印到普通消费者3D电视上的其他低成本和简单的建议。

2 个答案:

答案 0 :(得分:1)

Xbox 360本身不支持立体3D。有一些API可以检索“3D启用”和“屏幕尺寸”的用户设置,这样您就可以确定是否以及如何最好地渲染3D内容(屏幕尺寸可用于决定默认会聚和视差),但不能用于启用3D模式或进行实际渲染(但你可以手动完成)。

要渲染3D,您必须生成两个半分辨率缩放视图并将它们放置在单个2D帧中,通常是并排或上下(或其他不常见的格式,但最好坚持这些)。用户必须在电视上手动启用3D选项并选择适当的3D格式(SBS / OU),然后电视将两个图像分开,按比例放大以填充屏幕,并将它们分别显示在每只眼睛上。

如果您有一个简单的2D游戏,如侧卷轴,只想添加一些简单的深度层,那么通过为每只眼睛添加水平位移,它是相当直接的。为其他游戏很好地渲染立体3D并不容易。查找索尼的PDF文件,了解哪些有效,哪些无效。

答案 1 :(得分:0)

不确定你是否可以通过xbox完成,但似乎有人为PC做了同样的事情:

True stereoscopic quad buffering in XNA

请注意,他们正在使用XNA 3.1,它被XNA 4.0取代,虽然你可能需要改变一些东西,因为类/枚举等已经移动了很多,但是原则看起来是可以转移的。

Disclamer:我之前没有这样做过。