使用来自blender 2.62+的.obj文件,在java中使用Eclipse for Android openGL ES

Posted

技术标签:

【中文标题】使用来自blender 2.62+的.obj文件,在java中使用Eclipse for Android openGL ES【英文标题】:use .obj file from blender 2.62+, in java with Eclipse for Android openGL ES 【发布时间】:2012-05-09 06:06:09 【问题描述】:

我已经四处寻找解决这个问题的方法。似乎有办法使用旧版本的 Blender 来做到这一点。我不想使用较早版本的 Blender,我想使用 2.62.0 及更高版本。

基本上,我想使用 Blender 创建对象以在我的 android 应用程序中使用。我将在 Java 中使用 openGL ES。越容易实现越好,我不想在这里重新发明***。

Blend2Java 不适用于 Blender 2.5+ Java.net 似乎因维护而停机,所以我找不到任何可以提供帮助的 Java3D 资源 其他 3D Graphics 软件只是比不上 Blender,我觉得其他软件也会遇到类似问题 我也尝试过 min3D,但对我也不起作用 资产管道可能不错,但此时我会在需要时逐个加载图像

谁能给我一些适用于搅拌机 2.62 的选项或完成此操作需要采取的步骤。我在 Java 方面有不错的经验,但它已经到了我无法再保持理智的地步了。

最后但并非最不重要的...

感谢 Stack Overflow 上的所有人,我希望能有一些好的帖子作为将来的参考

【问题讨论】:

澄清您的问题。一旦您从您最喜欢的建模工具中导出模型,您就会忘记它(该工具)。 Blender2Java 是一个搅拌机 port,我不明白你为什么需要一个用 Java 编写的 Blender 变体。 min3D 看起来像是在 Android 的 ES 1.0 功能之上的(不那么最小的)框架。现在,资产管道如何适合这里? 好的,很抱歉造成误会。我需要一个像 Blender2Java 这样的搅拌机端口,但 Blend2Java 不适用于较新版本的 Blander。我很想使用 min3D,但我无法让它工作。我无法让它工作的原因是因为我无法下载甚至找不到所需的 Java 类库包。 link 不理解这么简单的事情,我的智力被摧毁了。我无法从 .apk 中提取文件,这是除了 svn/trunk/* 之外唯一可以下载的文件。 【参考方案1】:

您只是在寻找适用于 android 的 obj 加载器吗?这里提到了几个:

Android OpenGL .OBJ file loader

【讨论】:

我想我不明白 .obj 加载器的概念。我想获取 .obj 并将实际文本转换为 Java 格式。例如,我在 openGL 中用 Java 从头创建的多维数据集称为 cube.java。如果我有一个来自 Blender 的 cube.obj 和 cube.mtl,我想要一个程序来获取这些并将所有对象数据创建/转换为 cube.java 类。这个创建的类将能够通过 Cube cube = new Cube(); 在我的 renderer.java 类中呈现。然后通过 onDrawFrame() .... cube.draw(gl);. 绘制

以上是关于使用来自blender 2.62+的.obj文件,在java中使用Eclipse for Android openGL ES的主要内容,如果未能解决你的问题,请参考以下文章

使用 Blender API 保存 .3ds 或 .obj 文件

如何将 Blender blend(或 obj)文件转换为 Qualcom Vuforia .h 文件

blender怎么导入模型?求解答

Blender3d obj坐标转换示意图

如何在 python 脚本中将 .obj 文件从搅拌机导入搅拌机游戏引擎

Wavefront .obj 文件的规格是啥?