| 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.