RealTime-Rendering08-Instance
Instance
实例化这项技术能够让我们通过依次drawcall来绘制多个物体,来节省每次绘制物体时CPU -> GPU的通信开销,它只需要一次drwacall即可。使用实例化渲染,只需要将glDrawArrays和glDrawElements的渲染调用分别改为glDrawArraysInstanced和glDrawElementsInstanced就可以了。这些渲染函数的实例化版本需要一个额外的参数,即绘制的实例数量(Instance Count),它能够设置需要渲染的实例个数。这样只需要将必须的数据发送到GPU一次,然后使用一次drawcall用告诉GPU它应该如何绘制这些实例。GPU将会直接渲染这些实例,而不用频繁与CPU进行通信。





