请给我来创建Android应用的3D对象的方式我该如何在android应用程序中创建3D对象?
回答
的Android SDK有一个OPENGL API接口:)
除了Android SDK中有很多第三方的3D引擎,可以使创建3D图形更容易。我用来创建一些导入的网格文件的简单3D游戏的一个是JPCT-AE:
的支持论坛是优秀的,开发者自己通常对响应在1-2天内论坛。 JPCT在其设计中以游戏为中心,因此可能会有更好的纯3D图形。有几个示例代码的教程可帮助您开始。
要绘制3D对象,您可能需要使用OpenGL ES API。在这里,您有可能需要以加载实现你自己的3D对象的主要步骤:
从扩展GLSurfaceView.Renderer类,因此onDrawFrame你让所有的设置了OpenGL API调用的GL环境,绘制3d对象。
将您的模型数据(顶点,法线,面等)加载到ByteBuffer中,以便稍后在OpenGL API调用中使用它们。
您可能需要计算转换矩阵,如果要旋转,移动或缩放的对象插入到3D世界(Matrix.rotateM)
计算视图矩阵,所以你可以从任何角度呈现3D对象的视图(Matrix.setLookAtM)。
您可能还需要以某种视角呈现对象(Matrix.frustumM),以便看起来更逼真。
一旦MVP矩阵(模型 - 视图 - 矩阵)准备就绪,您就可以初始化OpenGL选项,例如视口和背面颜色。
创建一个新的OpenGL程序,该程序使用Vertex和Fragment Shader编译,该Vertex和Fragment Shader将在GPU上执行以处理和渲染对象(此步骤仅执行一次)。
配置先前创建的OpenGL程序(glUseProgram)并配置输入属性(glEnableVertexAttribArray),以便可以像要绘制的顶点一样推送模型的数据。
最后,通过绘制使所有对象(glDrawElements或glDrawArrays)的所有三角形或元素(点,线)绘制对象。
您可能还需要检查这个GitHub的仓库android-3D-model-viewer实现这一切变成一个开源演示,发表在play store为好,可以呈现3D波* .obj文件。
- 1. Android:如何在BaseAdapter类中创建应用程序类对象
- 2. 我应该如何为Android创建和使用对象?
- 3. 在Android中动态创建3D对象
- 4. 如何创建3D对象
- 5. 我想在android上创建3D应用程序 - opengl
- 6. 如何用3D对象创建UIView
- 7. 我该如何将这个动态创建的3D对象居中对齐呢?
- 8. 我该如何着手在Android中创建一个定义应用程序
- 9. 我应该在JSF应用程序中创建我的ConnectionPool?
- 10. 如何在UWP应用程序中创建COM对象? (C#)
- 11. 我将如何在android应用程序中创建此应用程序?
- 12. 如何在我的应用程序中创建android应用程序
- 13. 如何在Android应用程序中创建进度对话框?
- 14. 如何在Android应用程序中创建进度对话框
- 15. 我应该如何在CodeIgniter中构建我的应用程序?
- 16. 如何在我的android应用程序中创建数据库?
- 17. 如何在Android应用程序中创建可触摸的图形对象?
- 18. 我应该如何创建可更新的应用程序?
- 19. 我应该如何创建体育积分应用程序?
- 20. 我应该在django 1.4中创建django应用程序?
- 21. 为什么应用程序对象在android上创建两次?
- 22. 如何在Android中跟踪3D对象
- 23. 应该在Coldfusion的应用程序/会话级别创建重用对象吗?
- 24. 如何在android中创建3D文本
- 25. 如何在Android中创建3D动画?
- 26. 如何在android中创建InetAddress对象?
- 27. 如何配置PhoneGap Android在Windows中创建android应用程序?
- 28. 在Android应用程序中创建GoogleProgressbar
- 29. 在Android中创建Web应用程序
- 30. 在Android中创建SMS应用程序?