Opengl es 使用OpenGL绘制简单形状或使用精灵

Opengl es 使用OpenGL绘制简单形状或使用精灵,opengl-es,drawing,opengl-es-2.0,sprite,Opengl Es,Drawing,Opengl Es 2.0,Sprite,我想创建一个简单的形状,比如说,一个圆,它可能有透明度,颜色等,但它仍然是一个简单的圆 在我看到的每个教程中,人们都使用精灵。我不确定我的案子应该用什么 我应该用一个带圆圈的精灵,还是我应该自己画形状 每种方法的优点是什么 是否有一条线将它们分割开来,还是仅仅凭经验知道使用哪一条?GPU几何体由三角形或线段组成,因此以这种方式绘制圆的效率很低,需要太多三角形才能使其看起来平滑 两种更有效的方法是: 用雪碧 使用着色器并绘制圆。选中,更具体地说是“形状”预设 您需要在OpenGL之上有一个框架来高

我想创建一个简单的形状,比如说,一个圆,它可能有透明度,颜色等,但它仍然是一个简单的圆

在我看到的每个教程中,人们都使用精灵。我不确定我的案子应该用什么

我应该用一个带圆圈的精灵,还是我应该自己画形状

每种方法的优点是什么


是否有一条线将它们分割开来,还是仅仅凭经验知道使用哪一条?

GPU几何体由三角形或线段组成,因此以这种方式绘制圆的效率很低,需要太多三角形才能使其看起来平滑

两种更有效的方法是:

  • 用雪碧
  • 使用着色器并绘制圆。选中,更具体地说是“形状”预设

  • 您需要在OpenGL之上有一个框架来高效地绘制形状。OpenGL=低级图形(三角形、纹理);shapes and sprites=高级图形。除此之外,还有用于绘制形状的OpenVG。是的,我确实在操作系统OpenGL ES 2上使用了AndEngine作为框架,但始终可以选择在不使用sprite框架的情况下使用GL。。。我不知道总是使用精灵或手动绘制简单形状是否正确,等等。