3D引擎碰撞检测模式进入

时间:2012-11-03 17:45:04

标签: animation 3d collision-detection

我即将找到一个能够导入3d模型,检测碰撞和支撑关节的3d引擎。它是交互式动画所必需的,并没有指定平台喷射。我更喜欢编写Javascript或AS3代码,但我认为能够用Java来处理它。

Away3d是否支持此功能?他们是否可以使用普通的3D碰撞检测框架?哪个是最简单的Java框架,哪个创建了最佳质量?

顺便说一句: 专有框架也可能是一种可能性,但我没有。

问候菲律宾

1 个答案:

答案 0 :(得分:0)

Away3D拥有Awayphysics库,它是C ++引擎的炼金术端口并且表现出非常好的性能。 Away3D具有干净可读的源代码和文档+良好的示例项目集。它有3ds max插件,可以导出场景并生成代码来渲染它。支持流行的格式,如3ds,obj ...并且您可以为自己的格式编写导入器插件。所有开发人员都非常酷,可以在论坛上回答问题:)

对于JavaScript,最受欢迎的引擎是three.js Look它可以做什么。

一般想法: WebGL支持目前并不好(有时它不仅取决于用户浏览器,还取决于驱动程序),您需要处理跨浏览器的问题。 IOS不支持Flash,并且越来越多地从设备浏览器中受到攻击。但是对于独立应用程序,存在跨平台的adobe air。 在我看来,Javascript不适合编写这样的项目,它的调试会导致永久性的脑损伤。 WebGL着色器语言是具有类似C语法的GLSL。普通Flash着色器是在汇编程序上编写的,但您可以尝试pixelbender3d。此时Flash着色器比WebGL更受限制(例如,您无法在顶点着色器中获取纹理),但这样做是为了使Flash更兼容,并且在大多数情况下它不是问题。 WebGL与页面紧密集成。 如果你想要java WebGL和痛苦尝试GWT 3D引擎或gwt-elemental并且在早期阶段有tree-js端口。 x3dom是声明性的WebGL 3D引擎,它具有回退功能,但它非常有限且不稳定。