我是opengl-es的新手,我想知道人们如何能够绘制这些非常详细的OpenGL ES图形,例如:在Android OS上。由于OpenGL ES显然不能绘制除三角形以外的任何东西,因此它由三角形组成,因此很难绘制单个squre。 我想到了这种方法:
或者有更好的方法来解决这些问题吗?我不认为人们只是将它们的图形“绘制”为代码中的顶点数组。我确定他们在其他地方绘制它们并将其导入代码中。 如果Blender有这样的解决方案,我很高兴知道这是如何解决的。
问候。
答案 0 :(得分:4)
您可以从Blender保存模型,例如作为Wavefront OBJ文件。在Blender中,您还可以选择为您模型化三角形,这将生成一个只有三角形的列表,可以进行绘制。 OBJ是一种非常简单的格式,它只是在ASCII中列出每个顶点的位置,然后是哪个顶点属于每个三角形。将OBJ转换为特定于您的应用程序的格式(例如,可以直接加载到OpenGL的二进制缓冲区),或者找到自己的OBJ加载器之一,或编写自己的读取器。
还有很多其他常用格式,你应该看一下它们,看看是否有适用于Android的导入程序。
答案 1 :(得分:3)