我需要你的帮助。是否可以在画布上编写 3d 游戏?如果是这样,如何。也许是2个街区的一个小例子?
** 对于 3d,我不是指 OpenGL 中的 3d 图形,或者当您使用大脑应用矢量微积分将 3d 图形投影到 2d 屏幕上时在画布上的 3d 图形。我的意思是 LG Op3d/HTC Evo 3d 的程序!
提前致谢
有一个下载 HTC 立体 API 的链接:http: //htcdev.com/devcenter/opensense-sdk
对于 HTC Evo 3D,请访问 HTC 开发者网站htcdev.com在那里您可以下载包含 S3D API 和 S3D 渲染(立体 3D 渲染)示例代码的 OpenSense SDK。
您必须对场景进行两次渲染,一方面可以更好地控制 S3D 效果,但另一方面您必须谨慎选择相机视图。
(使用其他硬件附件,例如 nVIDIA 的 3d 视觉,驱动程序会渲染两次 3D 场景,从程序员的角度来看,无法更改两个摄像头的视图)。
Nvidia 似乎有一个驱动程序或库,可以自动将传统的 3D 游戏转换为 3D 立体游戏。http://www.nvidia.com/object/product-geforce-3d-vision-wired-glasses-us.html
我想如果你想自己做,你只需要用稍微移动的相机渲染同一个场景两次。并且以某种方式将两个渲染结果组合在一起,您将使您的游戏成为真正的 3D。
HTC 有一个用于 HTC EVO 3d MPhone 的 sdk。
简短的回答:链接。
更详细的答案:
许多 3D 电视接受多种类型的输入来渲染 3D,最值得注意的是 - 并排。
如果您有兴趣快速开始制作 3D 游戏(或只是 3D 场景),您可以使用图形引擎(例如jMonkeyEngine),并排创建 2 个视口,然后在每个从不同的摄像机角度查看端口。如果您连接 3D 电视并将其 3D 模式设置为并排 - 您将看到 3D 场景。