我一直在为我的手机开发一个小应用程序,我想添加一个 需要的功能 要绘制到屏幕的圆圈。我想知道我怎么能做到这一点 使用OpenGL ES。有人可以帮忙吗?
答案 0 :(得分:7)
基本上,绘制圆圈有三种选择。您没有指定是否需要实体/薄/厚等外观,因此并非所有这些都适合您的情况:
在圆圈中生成顶点并使用glDrawArray(GL_LINES,...)。根据您生成的顶点数量,这将产生一个漂亮而清晰的结果。
使用预生成的圆形纹理(具有Alpha透明度)并将其映射到四边形。这将产生非常平滑的图形并允许“快速”圆圈,但它不会那么灵活:即使使用mipmapping,您也希望纹理与渲染四边形的大小相同。
使用片段着色器。像this这样的例子可以正常工作。