2010-07-18 10 views
11

Escribí mi propia implementación de Perlin Noise y funciona bien. Puedo "acercar" y "alejar" cambiando la frecuencia, pero a medida que hago zoom, el ruido se vuelve más suave y fluido.Perlin nivel de detalle de ruido. ¿Cómo hacer zoom en un paisaje?

Supongamos que tengo un paisaje que muestra un continente. Quiero acercarme al área del tamaño de una ciudad (o más cerca), pero aún tengo detalles. Creo que necesito volver a generar el paisaje con mayor detalle, pero no estoy seguro de si hay alguna implementación que pueda ayudar con eso.

has alejado, veo el continente y los océanos, pero yo quiero tener grandes regiones representadas en áreas pequeñas.

Aquí se muestra un ejemplo del problema que estoy teniendo (nivel Continente):

alt text http://www.blind-games.com/highlevelnoise.jpg

el zoom:

alt text http://www.blind-games.com/closeinnoise.jpg

¿Cómo puedo todavía conseguir gran detalle al hacer zoom en un área en el mapa? ¿Algún ejemplo de técnicas involucradas?

Respuesta

4

que necesita para generar el uso de ruido a frecuencias cada vez más altas para evitar la suavidad. Pruebe para una explicación más clara de cómo manipular la frecuencia de ruido. Las octavas encajan de forma natural con la implementación de nivel de detalle (LOD), que siempre que admitas la generación sobre la marcha, significa que solo tienes que generar más detalles a medida que te acercas a ella. Ten en cuenta que hay pegas a la generación de mosca del terreno, como por ejemplo lo que complica la generación de características como ríos y carreteras, por lo que puede terminar con pre-generación de terreno a un nivel mínimo fijo de detalle (por ejemplo, 64 km cuadrados de rejilla), y luego sobre la marcha generación de características más detalladas.

También recomiendo mirar el ruido simple que tiene una menor carga computacional (ver https://en.wikipedia.org/wiki/Simplex_noise para más detalles).

3

Suponiendo que se está generando los archivos de mapas de forma estática en lugar de sobre la marcha Creo que su solución más sencilla es la de generar todo el mapa en la resolución más alta que requiera. En efecto, entonces está alejándose y regresando a ese nivel de granularidad. Es más costoso desde el punto de vista computacional y generará archivos de mapas más grandes. Dependiendo de su implementación para el visor, puede usar un único archivo de mapa o crear algunos archivos sin resolución para una vista más grande.

Cuestiones relacionadas