如何在android中使用OpenGl绘制Circle?

时间:2011-06-28 06:05:48

标签: android opengl-es geometry

我一直在为我的手机开发一个小应用程序,我想添加一个 需要的功能 要绘制到屏幕的圆圈。我想知道我怎么能做到这一点 使用OpenGL ES。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:7)

基本上,绘制圆圈有三种选择。您没有指定是否需要实体/薄/厚等外观,因此并非所有这些都适合您的情况:

  1. 在圆圈中生成顶点并使用glDrawArray(GL_LINES,...)。根据您生成的顶点数量,这将产生一个漂亮而清晰的结果。

  2. 使用预生成的圆形纹理(具有Alpha透明度)并将其映射到四边形。这将产生非常平滑的图形并允许“快速”圆圈,但它不会那么灵活:即使使用mipmapping,您也希望纹理与渲染四边形的大小相同。

  3. 使用片段着色器。像this这样的例子可以正常工作。