TerrainData.CopyActiveRenderTextureToTexture

Switch to Manual
public void CopyActiveRenderTextureToTexture (string textureName, int textureIndex, RectInt sourceRect, Vector2Int dest, bool allowDelayedCPUSync);

Parameters

textureNameThe name of the Terrain texture to copy into.
textureIndexThe index of the Terrain texture to copy into.
sourceRectThe part of the active Render Texture to copy.
destThe X and Y coordinates of the Terrain texture to copy into.
allowDelayedCPUSyncSpecifies whether to allow delayed CPU synchronization of the texture.

Description

Copies the specified part of the active RenderTexture to the Terrain texture.

If the allowDelayedCPUSync parameter is set to true, and the platform supports copying between a RenderTexture and a Texture2D, Unity performs a GPU copy from the active RenderTexture to the Terrain texture. This is sufficient for Terrain rendering, but you will need to call SyncTexture afterward to synchronize the CPU part of the texture.

If the allowDelayedCPUSync parameter is set to false, or the platform doesn't support copying between textures, Unity immediately reads back the content of the active RenderTexture, and updates both the CPU and GPU parts of the Terrain texture.

See Also: DirtyTextureRegion, SyncTexture.