Подскажите пожалуйста каким алгоритмом лучше текстурировать террэйн или примерчик где это делается.
На данный момент пробую вот так:
for(int y=0; y < terrain.terrainData.alphamapHeight; y++)
{
for(int x=0; x < terrain.terrainData.alphamapWidth-1; x++)
{
float height = terrain.terrainData.GetHeight(x,y);
Vector3 splat = new Vector3(0,1,0);
if (height > 100.0) {
splat = Vector3.Lerp(splat, new Vector3(0,0,1), (height-100.0f)*2 );
} else {
splat = Vector3.Lerp(splat, new Vector3(1,0,0), height*2 );
}
splat.Normalize();
splatmapData[x, y, 0] = splat.x;
splatmapData[x, y, 1] = splat.y;
splatmapData[x, y, 2] = splat.z;
}
}
Пробовал разделять высоты и т.д. но все время куча кривостей вылезает типо таких: