terrainSource | 返回从每个地形收集的纹理数据的函数。 |
defaultColor | 用于sourceRenderTexture 的默认颜色。 |
blitMaterial | 用于复制数据的材质。如果为 null,则使用默认的 blit 材质。 |
blitPass | 用于复制数据的材质通道。 |
beforeBlit | 在从每个地形复制之前调用的可选操作。默认值为 null。 |
afterBlit | 在从每个地形复制之后调用的可选操作。默认值为 null。 |
将用户指定的纹理数据收集到sourceRenderTexture
中。
此函数从 PaintContext 中的所有地形图块收集纹理数据,并将该数据合并到sourceRenderTexture
中。terrainSource
函数指定要从每个地形收集的数据。Gather 假设纹理数据(terrainSource
返回)映射在地形图块上,方式类似于高度图和 Alphamaps。
首先,该函数将sourceRenderTexture
清除为defaultColor
。
然后,它使用以下步骤来收集 PaintContext 中的每个地形
1) 调用terrainSource
来检索纹理。
2) 调用beforeBlit
。
3) 使用blitMaterial
和blitPass
将纹理复制到sourceRenderTexture
中。
4) 调用afterBlit
。
其他资源:PaintContext,PaintContext.Scatter.