SpriteBatch 使用注意点
SpriteBatch 本质上是 OpenGL 的简易封装的载体。
用于绘制引用 texture(region) 的 2D 【矩型】,该类将会批处理绘制命令来优化它们,然后交给 GPU 处理。
该类也是 managed 的,即需要手动调用 dispose 方法的,在 OpenGL 上下文丢失时这种情况下, SpriteBatch 所使用的 OpenGL 资源将会无效。
当用户切换到另外一个 app 或接听一个电话时,OpenGL 上下文将会被丢失。当 OpenGL 上下文恢复时,该类会被自动重新加载。
该类似一个非常重量级的对象,因此在程序中尽量只存在一个实例。
该类能运行在 GL1.0 和 GL2.0 上,但是当在 2.0
的环境下,它会使用 2.0 自定义的着色器来绘制提供的精灵,你所指定的着色器将不会起作用。