¿El ruido original de Perlin tiene alguna ventaja sobre el ruido Simplex?


29

El ruido Perlin es una de las funciones de ruido de procedimiento más populares. Posteriormente, Perlin desarrolló el ruido Simplex que mejora algunas de las deficiencias del ruido Perlin, en particular su ineficiencia en dimensiones más altas y artefactos direccionales (Wikipedia enumera cinco ventajas del ruido Simplex). Aún así, el ruido de Perlin parece ser ampliamente utilizado. Me imagino que la razón principal es que el ruido Simplex es conceptualmente mucho más difícil de entender, pero ahora debería haber suficientes implementaciones para que no tenga que volver a implementarlo usted mismo.

¿El ruido Perlin tiene alguna ventaja sobre el ruido Simplex? Al elegir una función de ruido, ¿elegiría alguna vez Perlin en lugar de Simplex?


2
Estoy votando para cerrar esta pregunta como fuera de tema porque no pertenece específicamente a la programación de gráficos por computadora.
Qix

VTC para mayor visibilidad; debe ser discutido (Aunque me encantaría saber la respuesta de cualquier manera).
Qix

Respuestas:


27

Para responder directamente a la pregunta: el ruido simple está patentado , mientras que el ruido Perlin no. Aparte de eso, el ruido Simplex tiene muchas ventajas que ya se mencionan en su pregunta, y aparte de la dificultad de implementación ligeramente aumentada, es el mejor algoritmo de los dos.

Creo que la razón por la que mucha gente todavía elige el ruido Perlin es simplemente porque es más conocido. También vale la pena señalar que el ruido de Perlin se confunde con mucha frecuencia con una combinación de ruido de valor y Fractal Brownian Motion (FBM).

El ruido Perlin, el ruido Simplex y el ruido de valor son todos métodos para sintetizar ruido coherente. Por otro lado, FBM (a veces llamado "ruido FBM"), es lo que se usa al agregar múltiples capas de ruido una encima de la otra en diferentes escalas para obtener funciones más complejas. La combinación de FBM y ruido de valor es simple de implementar y puede ser muy útil para la síntesis del terreno, nubes de procedimiento y amigos, y es bastante popular. Sin embargo, tiende a etiquetarse erróneamente como ruido de Perlin, lo que aumenta su popularidad de manera engañosa.


2
Creo que el ruido Simplex solo está patentado para 3D y superiores.
trichoplax

1
@trichoplax IANAPL pero, como todas las afirmaciones en el enlace proporcionado por Benedikt, mencionan explícitamente 3 dimensiones (i, j, k o xyz) o un hipercubo, parece que estás en lo correcto.
Simon F

@SimonF No fui tan diligente como tú: estaba basando mi opinión en esta declaración en Wikipedia .
trichoplax

La patente está estrechamente definida e incluye el método de permutación de giro de bits. VER reclamo 1: google.com/patents/US6867776
MB Reynolds el