如何在OpenGL ES 2.0跨平台上绘制圆圈?

时间:2013-07-18 16:41:42

标签: opengl-es-2.0 geometry

过去两周,我一直在教自己编写openGL ES 2.0编程,但我正在努力绘制某些对象。我正在使用Mosync进行编码,因为我可以为所有平台编程。到目前为止,我已经编写了一个绘制三角形的程序,另一个绘制了一个正方形。我正在寻找绘制圆的方法,我知道我已经确定了中心,半径,角度和分辨率,但我不知道如何使其工作。

我可以直接从draw()绘制圆形,还是必须定义正方形的顶点并使用片段着色器仅对圆形像素进行着色?

1 个答案:

答案 0 :(得分:0)

在OpenGL ES中绘制圆圈有三种常用方法:

  1. 使用单个三角形扇形,其中第一个顶点位于圆的中心。您提供的点数越多,圆圈的质量就越高(曲面细分级别)。
  2. 使用包含圆形图像的纹理并将其映射到一对三角形(四边形)。
  3. 使用点精灵。