public static void DrawProcedural (Material material, Bounds bounds, MeshTopology topology, int vertexCount, int instanceCount, Camera camera, MaterialPropertyBlock properties, Rendering.ShadowCastingMode castShadows, bool receiveShadows, int layer);

参数

material要使用的 Material
bounds围绕要绘制的实例的包围体。
topology程序化几何体的拓扑。
instanceCount要渲染的实例数。
vertexCount要渲染的顶点数。
cameraIf null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given Camera only.
properties在绘制此网格之前应用于材质的其他材质属性。请参阅 MaterialPropertyBlock
castShadows确定网格是否可以投射阴影。
receiveShadows确定网格是否可以接受阴影。
layer要使用的 Layer

描述

在 GPU 上绘制程序化的几何形状。

DrawProcedural 在 GPU 上执行绘制调用,没有任何顶点或索引缓冲区。 主要适用于 Shader Model 4.5 级别的硬件,其中着色器可以从 ComputeBuffer 缓冲区读取任意数据。

CommandBuffers 中也有类似的功能,请参阅 CommandBuffer.DrawProcedural

另请参阅:Graphics.DrawProceduralIndirectSystemInfo.supportsInstancing


public static void DrawProcedural (Material material, Bounds bounds, MeshTopology topology, GraphicsBuffer indexBuffer, int indexCount, int instanceCount, Camera camera, MaterialPropertyBlock properties, Rendering.ShadowCastingMode castShadows, bool receiveShadows, int layer);

参数

material要使用的 Material
bounds围绕要绘制的实例的包围体。
topology程序化几何体的拓扑。
indexBuffer用于将顶点提交到 GPU 的索引缓冲区。
instanceCount要渲染的实例数。
indexCount要渲染的索引数量。
cameraIf null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given Camera only.
properties在绘制此网格之前应用于材质的其他材质属性。请参阅 MaterialPropertyBlock
castShadows确定网格是否可以投射阴影。
receiveShadows确定网格是否可以接受阴影。
layer要使用的 Layer

描述

在 GPU 上绘制程序化的几何形状。

DrawProcedural 在 GPU 上执行绘制调用,没有任何顶点缓冲区。 主要适用于 Shader Model 4.5 级别的硬件,其中着色器可以从 ComputeBuffer 缓冲区读取任意数据。

CommandBuffers 中也有类似的功能,请参阅 CommandBuffer.DrawProcedural

另请参阅:Graphics.DrawProceduralIndirectSystemInfo.supportsInstancing