3D图形批处理

jam*_*o00 6 c++ opengl directx 3d shader

很多网站/文章说'批量!批量!批量!'.有人可以解释什么'批处理'代表着色器?

即,确实如此

  1. 改变纹理
  2. 更改任意着色器变量

意味着什么东西不能'批量'?

(对不起,如果这是一个迟钝的问题:D)

Ben*_*son 8

总结它的最简单方法是尝试尽可能少的API调用来绘制您需要绘制的内容.使用顶点数组或VBO(在现代API中甚至不是可选的),纹理地图集和避免状态更改的需要都有助于此.令人惊讶的是,现代GPU可以在您转身并设置下一个绘图调用时绘制多少个三角形.