3D图形批处理

时间:2010-11-11 03:09:53

标签: c++ opengl 3d directx shader

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

即,

  1. 改变纹理
  2. 更改任意着色器变量
  3. 意味着什么东西不能'批量'?

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

2 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:3)