2010-07-21 22 views
24

J'ai de la difficulté à comprendre un grand nombre d'articles très mathématiques décrivant comment fonctionne la génération de bruit de Perlin, et je me demande si quelqu'un pourrait me diriger vers une introduction plus accessible. Je cherche à utiliser le bruit Perlin dans une application pour créer des textures 2D.Algorithme de bruit Perlin

Répondre

4

Regardez le livre Texturing and Modeling, A Procedural Approach, à partir de la page 67, il y a une description et un code source pour les bruits de gradient, le bruit perlin est juste un autre bruit de gradient.

Il existe également une implémentation dans GPU Gems 2.

Le bruit perlin lui-même n'utilise pas beaucoup de mathématiques avancées, vous avez seulement besoin de connaître l'interpolation linéaire, les réseaux et les valeurs aléatoires.

8

Il convient de noter que l'algorithme de bruit Perlin original a été abandonné par l'auteur. Ken Perlin a conçu une nouvelle version: Simplex Noise

Il existe une bonne explication de Simplex Noise avec l'implémentation Java here.

+2

veuillez noter que le bruit simplex est breveté! Donc, même si c'est mieux, vous pourriez ne pas vouloir l'utiliser! – Piranha

+0

Il est seulement breveté pour la génération de texture en 3D et au-delà qui le rend approprié pour la génération de terrain entre autres choses. – Entalpi