Perlin Noise/fr

From Lazarus wiki
Jump to: navigation, search

English (en) français (fr) 中文(中国大陆)‎ (zh_CN)

Cette page est le début d'un tutoriel au sujet de comment employer le bruit de Perlin (pimpim ;-) sur des applications LCL pour produire au look natuel. Il couvrira la théorie de base et les exemples d'usage réel, avec un focus sur des exemples compilable.

Le bruit de Perlin a été inventé par Ken Perlin pour produire des textures pour un film a appelé Tron . Aujourd'hui il est employé largement sur des films et des jeux vidéo pour produire de la fumée d'aspect naturel, des paysages, des nuages et toute texture comprenant du marbre, du verre irrégulier, etc.

Démarrer

Le bruit de Perlin est basé sur les fractals, ces choses dans la nature qui montre différent degré de changement. Sur un paysage de montagnes rocheuses par exemple quand nous pouvons voir des changements avec une très grande amplitude, lesquelles sont les montagnes elles-mêmes. De petits changements représentent des irrégularités sur ces montagnes et de plus petits encore représentent des rochers.

mountain landscape.png

Premier exemple

Cette application démontre une simple fonction avec les propriétés suivantes :

  • 1 seule harmonique est présente
  • Amplitude de 250 pixels
  • Longueur d'onde de 20 pixels
  • Fréquence of 0.05
  • Vous pouvez utilisez une combo box pour choisir entre les interppolations Linéaire, Cosinus et Cubique.

Noise1D.png

Fichiers:

  • noise1d.lpi
  • noise1d.dpr
  • noise.pas

Exemple de persistance

Cette application démontre comment additionner plusieurs bruit pour obtenir une fonction bruit de Perlin. Il a les propriétés suivantes :

  • 3 harmoniques présentes
  • Amplitude de 250, 125 et 62 pixels
  • Longueur d'onde de 20, 10, et 5 pixels
  • Fréquence de 0.05, 0.1, 0.2
  • Vous pouvez utiliser une combo box pour choisir entre les interpolations Linéaire, Cosinus et Cubique.

Perlin1D.png

Fichiers:

  • perlin1d.lpi
  • perlin1d.dpr
  • noise.pas

Utiliser du bruit de Perlin pour créer des textures

Il est possible de créer des texture pavables ("tilable") de pierre, bois ... avec du bruit de Perlin.

Voici un tutoriel sur comment faire cela : BGRABitmap tutorial 8.

Subversion

Vous pouvez télécharger le code source pour les exemples et es bibliothèques en utilisant cette commande :

svn co https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/examples/noise noise

Liens externes

  • Article avec la théorie de du bruit de Perlin.