【发布时间】:2022-02-14 08:26:23
【问题描述】:
我正在使用 directx 11 制作应用程序。我想首先使用实例化,因此为了简单起见,我将整个管道组织为始终使用实例化。这意味着目前如果我想在我的场景中绘制一个几何图形,它仍然会通过实例渲染。
我的问题是实例化会带来什么开销?一般来说,这种方法是一种不好的做法吗?如果是这样,是否有关于如何决定何时使用实例化以及何时不使用的规则?
一个对我没有帮助的类似问题:What overhead is associated with instanced rendering?
【问题讨论】:
-
关于使用实例化的好处,它是渲染粒子系统(火、烟等)的理想选择。我在 DirectX 12 游戏中使用实例化来制作火效果。实例化渲染还应该用于使用共享相同网格(例如小行星场、敌舰等)但纹理、位置和大小不同的多种游戏对象填充您的场景。
标签: rendering directx geometry-instancing