Ruido OpenSimplex - OpenSimplex noise
El ruido OpenSimplex es una función de ruido de gradiente n-dimensional (hasta 4D) que se desarrolló para superar los problemas relacionados con las patentes que rodean el ruido simplex , evitando al mismo tiempo los artefactos direccionales visualmente significativos característicos del ruido Perlin .
El algoritmo comparte numerosas similitudes con el ruido simplex, pero tiene dos diferencias principales:
- Mientras que el ruido simplex comienza con un panal hipercúbico y lo aplasta por la diagonal principal para formar su estructura de cuadrícula, el ruido OpenSimplex cambia los factores de sesgo y sesgo inverso y utiliza un panal hipercúbico estirado. El panal hipercúbico estirado se convierte en un panal simplectico después de la subdivisión. Esto significa que 2D Simplex y 2D OpenSimplex usan diferentes orientaciones del mosaico triangular , pero mientras que 3D Simplex usa el panal tetragonal difenoide , 3D OpenSimplex usa el panal tetraédrico-octaédrico .
- El ruido OpenSimplex utiliza un tamaño de kernel más grande que el ruido simplex. El resultado es una apariencia más suave a costa del rendimiento, ya que es necesario determinar y tener en cuenta vértices adicionales en cada evaluación.
OpenSimplex tiene una variante llamada "SuperSimplex" (u OpenSimplex2S), que es visualmente más suave. "OpenSimplex2F" es idéntico al SuperSimplex original.
Ver también
Referencias
enlaces externos
-
Publicación de blog que presenta el ruido de OpenSimplex
- Implementación actual del autor (OpenSimplex2)
- Biblioteca de Android
- Implementación de C
- Implementación de GPU en OpenCL
- Implementación muy optimizada en C #
- Biblioteca de ruido para el lenguaje de programación Rust que proporciona ruido OpenSimplex, no codifica los valores iniciales del gradiente de forma rígida