【一步步学OpenGL(33) 】-《实例渲染》

教程 33

实例渲染(GPU Instancing)

http://ogldev.atspace.co.uk/

原文: http://ogldev.atspace.co.uk/www/tutorial33/tutorial33.html

CSDN完整版专栏: https://blog.csdn.net/cordova/article/category/9266966


理论介绍

假设我们想渲染一个有一支庞大军队经过的场景,我们要用一个士兵的模型渲出成千上万的士兵大军。一种方法是每次绘制一个士兵都调用一次draw call,并更新当前士兵相关的一致变量(位置、尺寸等)。例如,每个士兵都处于不同的位置,每个士兵都可以更高或者更矮尺寸不一等。因此,每次draw call我们都要更新当前士兵模型的WVP矩阵,这样开销会很大。下面有种更好的优化绘制方法。

这里要引进的方法就是实例渲染了。一个实例就是要渲染的模型在场景的一次实际出现,这里例子中就是一个士兵。实例化渲染意味着我们可以在一次draw call中渲染多个实例,

猜你喜欢

转载自blog.csdn.net/cordova/article/details/102457839
今日推荐