0

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

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

4

1 回答 1

0

在 OpenGL ES 中画圆有 3 种常用方法:

  1. 使用单个三角形风扇,其中第一个顶点位于圆圈的中心。您提供的点越多,圆的质量就越高(镶嵌级别)。
  2. 使用包含圆形图像的纹理并将其映射到一对三角形(四边形)。
  3. 使用点精灵。
于 2013-07-18T20:55:41.343 回答