我很困惑我必须做什么(android渲染引擎)
我正在使用 OpenGL 开发 Android 应用程序。
我对 Android 和 OpenGL 很陌生,而且我的英语很差。昨天我因为没有正确解释某些内容而获得了-4分。
我将尝试解释我的问题:
我必须在屏幕上显示多个 3D 对象,例如一个立方体和一个球体。我要使用的对象会更加复杂。
现在,我可以完美地按照此 tutorial,但我不知道如何显示 3D 对象,而且最多只能显示一个。
我使用 Blender 来建模 3D 对象。我想在我的应用程序中使用这些模型。
我找到了 Wavefront OBJ 格式的 Java 加载器 此处。现在我可以将模型导出为该格式,然后将其导入到我的 Android 应用程序中。
有人告诉我一些关于使用渲染引擎的事情。但我不知道什么是渲染引擎。
但我有一些限制:
我还使用使用 OpenGL 的本机 C++ SDK。如果我要使用 Java 渲染引擎,我需要将数据(可见目标、投影和姿势矩阵等)从本机传递到 Java。为此,我将使用 JNI(Java 本机接口)。
对于此原生 C++ SDK,如果需要根据设备创建具有特定参数的 OpenGL 上下文,则需要考虑另一件事。您需要确保我的渲染引擎允许外部源设置 GL 上下文,或者自己将适当的设置传递给引擎。
换句话说,我输了。
如果您需要更多详细信息,请告诉我。
我的问题是,如果我使用 Blender 来建模一些对象,如何在 Android 上显示这些对象?我需要渲染引擎吗? Java 还是 C++ 渲染引擎?
如果您知道书籍、教程或示例,请告诉我。
谢谢。
I'm developing an Android application with OpenGL.
I'm very new with Android and OpenGL and my English is very poor. Yesterday I earned -4 points because I didn't explain something correctly.
I will try to explain my problem:
I have to show more than one 3D object on screen, for example a cube and a sphere. The objects that I'm going to use will be more complex.
Now, I can show one 2D object perfectly following this tutorial, but I don't know how to show a 3D object and neither more than one.
I use Blender to model 3D objects. I want to use these models with my application.
I have found a Java loader from Wavefront OBJ format here. Now I can export my models to that format and then import it to my Android application.
Someone told me something about using a rendering engine. But I don't know what is a rendering engine.
But I have some restrictions:
I'm also using a native C++ SDK that uses OpenGL. If I'm going to use a Java rendering engine I will need to pass the data (visible targets, projection and pose matrices, etc.) from native to Java. For this I will use the JNI (Java Native Interface).
Another thing to consider with this native C++ SDK if it needs to create the OpenGL context with specific parameters, depending on the device. You'll need to make sure that my rendering engine allows an outside source to set up the GL context, or pass the appropriate settings to the engine myself.
In other words, I'm lose.
If you need more details, tell me.
My question is, if I use blender to model some objects, how can I show these objects on Android? May I need a rendering engine? a Java or a C++ rendering engine?
If you know books, tutorials or examples, please tell me.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
查看 libGDX。它具有常见 3D 格式(MD5、OBJ)的加载器,并允许跨平台开发
Have a look at libGDX. It has loaders for common 3D formats (MD5, OBJ) and allows cross-platform development