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

Chi*_*rag 2 geometry android opengl-es

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

Pau*_*Jan 7

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

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

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

  3. 使用片段着色器.类似的例子应该能正常运行.