【问题标题】:Drawing simple shapes or using sprites with OpenGL使用 OpenGL 绘制简单的形状或使用精灵
【发布时间】:2012-08-27 23:15:14
【问题描述】:

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

在我看到的每个教程中,人们都使用精灵。我不确定我应该用什么来处理我的情况。

我应该使用带有圆圈的精灵还是应该尝试自己绘制形状?

每种方法的优点是什么?

是否有一条线将它们分开,或者只是经验知道使用哪一条线?

【问题讨论】:

  • 您需要一个基于 OpenGL 的框架来有效地绘制形状。 OpenGL = 低级图形(三角形、纹理);形状和精灵 = 高级图形。
  • 除此之外,还有用于绘制形状的 OpenVG。
  • 是的,我确实使用 AndEngine 作为 OpenGL-ES 2 上的框架,但是仍然可以选择使用没有 sprite 框架的 GL...我不知道始终使用精灵或手动绘制简单形状等是否正确。

标签: opengl-es drawing opengl-es-2.0 sprite


【解决方案1】:

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

两种更有效的方法是:

  1. 使用精灵
  2. 使用着色器绘制圆。检查ShaderToy,更具体地说是“形状”预设。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多