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

被折叠的 条评论
为什么被折叠?



