很多网站/文章都在说“批处理!批处理!批处理!”。有人能解释一下相对于着色器而言,“批处理”代表什么吗?
换句话说,更改纹理和更改任意着色器变量是否意味着无法进行“批处理”?
换句话说,更改纹理和更改任意着色器变量是否意味着无法进行“批处理”?
简单来说,尽可能少地调用API来绘制所需内容是最简单的方法。使用顶点数组或VBO(在现代API中甚至不是可选项),纹理图集以及避免需要状态更改都有助于实现这一目标。现代GPU可以在你转身准备下一个绘制调用的时间内绘制多少个三角形真的很惊人。
这里有一些关于IT技术的好信息。Tom Forsyth提供了以下内容:
http://home.comcast.net/~tom_forsyth/blog.wiki.html#%5B%5BRenderstate%20change%20costs%5D%5D
Shawn Hargreaves(有关精灵批处理):
Christer Ericson: