Mapa del terreno generado por procedimientos. Mezcla de transiciones entre tipos de terreno

10

La pregunta no es la mejor redacción jamás perdonada.

He estado aprendiendo y creando prototipos de algunas cosas de generación de texturas y terrenos y me he encontrado con algo con lo que quizás me puedan ayudar.

Cómo funciona: estoy generando procesalmente un mapa de altura del terreno. Se puede desplazar sin fin en cualquier dirección. (imagen 1) Sujeto y mezclo los colores según el valor del mapa de altura (imagen 2)

Esto funciona muy bien y funciona muy rápido actualmente, después de todo es muy simplista en este momento.

Lo que necesito encontrar es una buena manera de desenfocar / distorsionar las transiciones del terreno. Como puede ver actualmente, tiene líneas muy estriadas y no se ve tan natural. Dado que todo esto se genera de manera procesal, obviamente necesito encontrar un algoritmo para la combinación que pueda ejecutarse sobre la marcha. Intenté un poco de fluctuación de píxeles y se veía mal. Además, todo lo que uso tiene que poder sembrarse para que mantenga la consistencia (aunque dudo que sea un problema, ya que probablemente todos se ejecutarán en randoms).

GrisEscalaAlturaMapa ColorHeightMap
Cualquier idea sería muy apreciada. Si logré omitir cualquier información necesaria en mi apuro por publicar esto, solo avíseme.

Feltope
fuente

Respuestas:

14

Cuando hice esto, terminé haciendo un archivo de degradado simple (basado en xml o imagen, no importa) que predeterminó el color utilizado a la distancia especificada entre los colores de altura primarios (hierba versus arena, por ejemplo). De esta forma, hubo estados intermedios. Lo bueno de esto es que tienes control total sobre las transiciones.

Supongo que también podría escribir algo que descubriera que el color de la mezcla se basaba en la distancia del color primario en altura mediante algún tipo de combinación, pero, al no ser un desarrollador más allá del hobby, aún no estoy familiarizado con dichas tecnologías.

Aquí hay algunos gradientes que he usado. Tenga en cuenta que puede ajustar los colores según la altura actual:

Más herboso / costero: ingrese la descripción de la imagen aquí

Espectro completo: ingrese la descripción de la imagen aquí

Y así es como se veía. No está mal para el fractal con poco detalle ...

ingrese la descripción de la imagen aquí

Kevin Peno
fuente
Esto es perfecto. No sé por qué no pensé en usar un gradiente. Gracias.
Feltope
¡Excelente! Me alegro de poder ayudar: D
Kevin Peno