XNA studio 能否(以及如何)用于在插入 3D 电视的 Xbox 360 上生成立体 3D?

发布于 2024-12-03 16:11:31 字数 209 浏览 0 评论 0原文

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

我询问对 XNA Game Studio 知之甚少(不过,我对 C# 很满意),但需要创建一些 3D 可视化。

我也很高兴听到有关在普通消费级 3D 电视上实现立体 3D 的其他低成本且简单的建议。

Can XNA Game Studio be used to generate stereoscopic 3D on an Xbox 360 plugged into a 3D TV? If so, what are the key API calls that I should look at, or where can I find more information?

I ask knowing little about XNA Game Studio (though, I'm comfortable with C#) but needing to create some 3D visualizations.

I'm also happy to hear other low-cost and simple suggestions about getting stereoscopic 3D onto an ordinary consumer 3D TV.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

离旧人 2024-12-10 16:11:31

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

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

如果您有一个简单的 2D 游戏(例如横向卷轴游戏)并且只想添加一些简单的深度层,那么通过为每只眼睛添加水平位移就相当简单了。为其他游戏渲染立体 3D 效果并不容易。查找 Sony 提供的 PDF,了解什么有效、什么无效的解释。

The Xbox 360 does not natively support stereoscopic 3D. There are API's to retrieve the user settings for "3D enabled" and "screen size" so you can determine if and how to best render 3D content (screen size can be used to decide default convergence and parallax) but not for enabling 3D mode or doing the actual rendering (but you can do it manually).

To render 3D you have to generate two half resolution scaled views and place them into a single 2D frame, typically side-by-side or over-under (or other less common formats but best stick to those). The user must manually enable the 3D option on the TV and select the appropriate 3D format (SBS/OU) and the TV then separates the two images, up-scales to fill the screen, and displays them separately to each eye.

If you have a simple 2D game like a side-scroller and just want to add some simple depth layers then it is fairly straight-forward by adding horizontal displacement for each eye. Rendering stereoscopic 3D well for other games is not easy. Look for the PDF from Sony for an explanation of what works and what doesn't.

蓝咒 2024-12-10 16:11:31

不确定你是否可以通过 xbox 做到这一点,但似乎有人在 PC 上做了同样的事情:

XNA 中的真正立体四缓冲

请注意,他们使用的是 XNA 3.1,已被 XNA 4.0 取代,虽然您可能需要更改,但原理看起来是可以转移的类/枚举等一些事情已经发生了相当大的变化。

免责声明:我以前没有这样做过。

Not sure you can do it through the xbox, but it seems someone's done the same thing for the PC:

True stereoscopic quad buffering in XNA

Note that they're using XNA 3.1, which is superseded with XNA 4.0, the principle looks transferable though although you might need to change a few things around as classes/enums etc. have moved around a fair bit.

Disclamer: I've not done this before.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文