GPU实例化网格的消隐遮罩



我的游戏有两个摄像头。

我正在实例化一堆草,我希望第二个摄影机不渲染草。我该怎么做?

草是通过DrawMeshInstancedIndirect实例化的。

DrawMeshInstancedIndirect有一个参数"照相机";,其描述是:

如果为null(默认值(,则将在所有摄影机中绘制网格。否则,它将仅在给定的摄影机中绘制。

若要在特定摄影机中绘制网格,只需将此摄影机实例传递给该方法即可。

Camera cameraToDraw;
Graphics.DrawMeshInstancedIndirect(
mesh, 
submeshIndex,
material,
bounds,
buffer,
camera: cameraToDraw); 

最新更新