我正在用OpenGL开发一个安卓应用程序。
我是安卓和OpenGL的新手,我的英语也很差。昨天我得了-4分,因为我没有正确解释一些东西。
我会试着解释我的问题:
我必须在屏幕上显示多个3D对象,例如一个立方体和一个球体。我将要使用的对象将更加复杂。
现在,我可以按照这个tutorial完美地显示一个2D对象,但我不知道如何显示3D对象,而且不会显示多个3D对象。
我使用Blender对3D对象进行建模。我想在我的应用程序中使用这些模型。
我找到了一个来自Wavefront OBJ format here的Java加载程序。现在,我可以将模型导出为该格式,然后将其导入到Android应用程序中。
有人告诉我一些关于使用渲染引擎的事情。但是我不知道什么是渲染引擎。
但我有一些限制:
我还使用了一个使用OpenGL的原生C++开发工具包。如果我要使用Java渲染引擎,我将需要传递数据(可见目标、投影和姿态矩阵等)。从原生到Java。为此,我将使用JNI (Java Native Interface)。
如果需要根据设备使用特定参数创建C++上下文,则需要考虑使用此原生OpenGL SDK的另一件事。您需要确保我的渲染引擎允许外部源设置GL上下文,或者亲自将适当的设置传递给引擎。
换句话说,我输了。
如果你需要更多细节,请告诉我。
我的问题是,如果我使用blender对一些对象进行建模,我如何在Android上显示这些对象?我可以需要一个渲染引擎吗?是Java还是C++渲染引擎?
如果你知道书,教程或例子,请告诉我。
谢谢。
发布于 2011-01-21 17:49:44
看看libGDX吧。它具有常见3D格式(MD5、OBJ)的加载器,并允许跨平台开发
https://stackoverflow.com/questions/4197234
复制相似问题