使用OpenGL在Android上绘制球体的“最佳实践”是什么?

时间:2013-07-29 14:03:41

标签: android opengl-es geometry

我最近一直在研究如何在Android上使用OpenGL绘制球体。从我收集的内容来看,似乎有许多不同的答案:

  • 创建一个正方形,并在其上绘制一个带有光线跟踪冒名顶替者的球体。 Drawing a sphere in OpenGL ES

  • 使用blender并在那里创建一个球体,然后在应用程序中使用该.obj文件

  • 创建一个正方形并使用带有适当着色的圆形图像

  • 对其进行纹理处理
  • 原生绘制球体

...所以我的问题是,什么是“最佳实践”?我熟悉opengl并且可以很容易地创建正方形,但是值得花时间(和gpu)来学习如何原生创建球体吗?

1 个答案:

答案 0 :(得分:2)

最好的方法是使用Blender。这就是原因。实现代码以从OpenGL ES的POD / Collada / Obj文件中读取和解析顶点数据后,您将拥有一个工具,可以渲染您可以在Blender中创建的任何形状,并且功能非常强大。这是游戏引擎的基础;它支持专业的内容创建工具。还有一些开源SDK(PowerVR)已经提供了基本的部分,还有处理纹理和动画。