2

我正在使用 OpenGL 开发一个 Android 应用程序。

我对 Android 和 OpenGL 很陌生,而且我的英语很差。昨天我获得了-4 分,因为我没有正确解释某些事情。

我将尝试解释我的问题:

我必须在屏幕上显示多个 3D 对象,例如一个立方体和一个球体。我将要使用的对象会更复杂。

现在,我可以按照本教程完美地显示一个 2D 对象,但我不知道如何显示 3D 对象,也不能超过一个。

我使用 Blender 为 3D 对象建模。我想在我的应用程序中使用这些模型。

我在这里找到了 Wavefront OBJ 格式的 Java 加载器。现在我可以将我的模型导出为该格式,然后将其导入我的 Android 应用程序。

有人告诉我一些关于使用渲染引擎的事情。但我不知道什么是渲染引擎。

但我有一些限制:

我还在使用使用 OpenGL 的本机 C++ SDK。如果我要使用 Java 渲染引擎,我需要将数据(可见目标、投影和姿势矩阵等)从本机传递到 Java。为此,我将使用 JNI(Java 本机接口)。

如果需要根据设备创建具有特定参数的 OpenGL 上下文,则使用本机 C++ SDK 需要考虑的另一件事。您需要确保我的渲染引擎允许外部源设置 GL 上下文,或者自己将适当的设置传递给引擎。

换句话说,我输了。

如果您需要更多详细信息,请告诉我。

我的问题是,如果我使用 blender 对一些对象进行建模,我如何在 Android 上显示这些对象?我需要渲染引擎吗?Java 还是 C++ 渲染引擎?

如果您知道书籍、教程或示例,请告诉我。

谢谢。

4

1 回答 1

0

看看libGDX。它具有用于常见 3D 格式(MD5、OBJ)的加载器,并允许跨平台开发

于 2011-01-21T09:49:44.307 回答