我即将找到一个能够导入 3d 模型、检测它们的碰撞和支持关节的 3d 引擎。它是交互式动画所必需的,并且没有指定平台。我更喜欢编写 Javascript 或 AS3 代码,但我认为也可以使用 Java 来处理这个问题。
Away3d 支持这个吗?他们是我可以另外使用的普通 3D 碰撞检测框架吗?哪个是最简单的 Java 框架,哪个创造了最好的质量?
顺便说一句:专有框架也可能是一种可能性,但我只是没有。
问候菲利普
我即将找到一个能够导入 3d 模型、检测它们的碰撞和支持关节的 3d 引擎。它是交互式动画所必需的,并且没有指定平台。我更喜欢编写 Javascript 或 AS3 代码,但我认为也可以使用 Java 来处理这个问题。
Away3d 支持这个吗?他们是我可以另外使用的普通 3D 碰撞检测框架吗?哪个是最简单的 Java 框架,哪个创造了最好的质量?
顺便说一句:专有框架也可能是一种可能性,但我只是没有。
问候菲利普
Away3D 有 Awayphysics 库,它是 C++ 引擎的炼金术端口,表现出非常好的性能。Away3D 有干净可读的源代码和文档 + 很好的示例项目集。它有 3ds max 插件,可以导出场景并生成代码来渲染它。支持流行的格式,如 3ds、obj... 并且您可以为自己的格式编写导入器插件。所以开发人员都是很酷的人,他们在论坛上回答问题:)
对于 JavaScript 来说,最流行的引擎是 three.js看看它能做什么。
总体思路:此时 WebGL 支持并不好(有时它不仅取决于用户浏览器,还取决于驱动程序),您将需要处理跨浏览器的头痛问题。IOS 不支持 Flash,并且越来越多地被设备浏览器踢出。但是有用于独立应用程序的跨平台 adobe air。在我看来,Javascript 不适合编写此类项目,并且它的调试可能会导致永久性脑损伤。WebGL 着色器语言是 GLSL,它有很好的类似 C 的语法。普通 Flash 着色器是用汇编程序编写的,但您可以尝试pixelbender3d. 目前 Flash 着色器比 WebGL 更受限制(例如,您无法在顶点着色器中获取纹理),但这样做是为了使 Flash 更兼容,并且在大多数情况下这不是问题。WebGL 与页面紧密集成。如果您想要 java WebGL 并且喜欢痛苦,请尝试 GWT 3D 引擎或 gwt-elemental,并且早期 有tree-js端口。x3dom是声明性的 WebGL 3D 引擎,它回退到 Flash,它是 ez,但非常有限且不稳定。