如何在android中使用OpenGl绘制Circle



我一直在为我的手机开发一个小型应用程序,我想添加一个需要的功能要画在屏幕上的圆圈。我在想我该怎么做使用OpenGL ES。有人能帮忙吗?

基本上,绘制圆有三个选项。你没有指定你是否想要一个实心/薄/厚等外观,所以并不是所有这些都适合你的情况:

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

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

  3. 使用片段着色器。像这样的例子应该很好用。

最新更新