Experimental: this API is experimental and might be changed or removed in the future.

TerrainPaintUtilityEditor.DrawBrushPreview

切换到手册
public static void DrawBrushPreview (Experimental.TerrainAPI.PaintContext heightmapPC, Experimental.TerrainAPI.TerrainPaintUtilityEditor.BrushPreview previewTexture, Texture brushTexture, Experimental.TerrainAPI.BrushTransform brushXform, Material proceduralMaterial, int materialPassIndex);

参数

heightmapPC用于描述高度贴图的 PaintContext(此高度贴图是构建预览网格的基础)。
previewTexture指定是否使用 heightmapPC 中的源或目标渲染纹理来构建网格。
brushTexture要预览的画笔纹理。
brushXform描述画笔的位置和方向。
proceduralMaterial用于渲染预览的材质。
materialPassIndex材质渲染通道。

描述

使用提供的程序化材质根据高度贴图 PaintContext 来绘制地形画笔预览网格。

heightmapPC 用于构建网格。要确保在网格上渲染预览,heightmapPC 必须包含画笔周围的区域。 为了便于正确变换画笔 UV 空间,此方法将在材质中设置画笔变换。 重要信息:提供的材质必须支持使用 TerrainPreview.cginc 中提供的着色器函数在顶点着色器中进行程序化的网格生成。GetDefaultBrushPreviewMaterial() 提供了材质的默认实现。

另请参阅:TerrainPaintUtilityEditor.GetDefaultBrushPreviewMaterialPaintContext