我正在使用OpenGL开发Android应用程序。
我是Android和OpenGL的新手,我的英语很差。昨天我获得了-4分,因为我没有正确解释。
我会尝试解释我的问题:
我必须在屏幕上显示多个3D对象,例如立方体和球体。我将要使用的对象会更复杂。
现在,我可以完全按照tutorial显示一个2D对象,但我不知道如何显示3D对象,也不知道如何显示。
我使用Blender为3D对象建模。我想在我的应用程序中使用这些模型。
我从Wavefront OBJ格式here找到了一个Java加载器。现在我可以将模型导出为该格式,然后将其导入我的Android应用程序。
有人告诉我一些使用渲染引擎的事情。但我不知道什么是渲染引擎。
但我有一些限制:
我也在使用使用OpenGL的原生C ++ SDK。如果我要使用Java渲染引擎,我需要将数据(可见目标,投影和姿势矩阵等)从本机传递到Java。为此,我将使用JNI(Java Native Interface)。
如果需要根据设备创建具有特定参数的OpenGL上下文,则需要考虑使用此本机C ++ SDK。您需要确保我的渲染引擎允许外部源设置GL上下文,或者自己将适当的设置传递给引擎。
换句话说,我输了。
如果您需要更多详情,请告诉我。
我的问题是,如果我使用blender为某些对象建模,我该如何在Android上显示这些对象?我需要一个渲染引擎吗? Java或C ++渲染引擎?
如果您了解书籍,教程或示例,请告诉我。
感谢。