草庐IT

DrawInstance

全部标签

【Unity TIL】Unity 通过 DrawInstance 一次绘制多个实例(三)

游戏开发中,可能会碰到一次绘制多个拥有相同mesh的物体,它们可能是位置,旋转等不同,或者是材质的某些参数不同,我们要做的就是配合Unity的渲染方式,尽可能地减少绘制的操作。由于下文主要讨论的是DrawInstance和MaterialPropertyBlock,所以其他的一下影响合批的内容没有讨论。动态合批绘制多个相同Mesh,相同Material的物体时,打开Material的GpuInstance选项,在满足顶点限制的条件下,会进行动态合批(动态合批需要打开)。不同Material会打断合批修改Material的参数,这样会打断合批。并且Unity会为每一个物体创建一个Material

【Unity TIL】Unity 通过 DrawInstance 一次绘制多个实例(三)

游戏开发中,可能会碰到一次绘制多个拥有相同mesh的物体,它们可能是位置,旋转等不同,或者是材质的某些参数不同,我们要做的就是配合Unity的渲染方式,尽可能地减少绘制的操作。由于下文主要讨论的是DrawInstance和MaterialPropertyBlock,所以其他的一下影响合批的内容没有讨论。动态合批绘制多个相同Mesh,相同Material的物体时,打开Material的GpuInstance选项,在满足顶点限制的条件下,会进行动态合批(动态合批需要打开)。不同Material会打断合批修改Material的参数,这样会打断合批。并且Unity会为每一个物体创建一个Material