Perlinův šum ( Perlin Noise , někdy také Classical Perlin Noise ) je matematický algoritmus pro generování procedurální textury pomocí pseudonáhodné metody. Používá se v počítačové grafice ke zvýšení realismu nebo grafické složitosti povrchu geometrických objektů. Může být také použit k vytváření kouře, mlhy atd.
Perlinův šum je gradientní šum , který se skládá ze sady pseudonáhodných jednotkových vektorů (směrů gradientu) umístěných v určitých bodech prostoru a interpolovaných vyhlazovací funkcí mezi těmito body. Pro generování Perlinova šumu v jednorozměrném prostoru je nutné vypočítat hodnotu šumové funkce pro každý bod v tomto prostoru pomocí směru gradientu (nebo sklonu) v určeném bodě.
Funkce "Perlin noise" generuje textury pomocí generování pseudonáhodných čísel , avšak všechny vizuální detaily textury mají stejnou velikost. Díky této vlastnosti je hluk Perlin snadno ovladatelný; více zmenšených kopií šumu Perlin lze vložit do matematických výrazů a vytvořit tak širokou škálu procedurálních textur.
Algoritmus šumu Perlin lze škálovat v 1D, 2D a 3D. Navíc může být do algoritmu zaveden čtvrtý časový rozměr, který algoritmu umožňuje dynamicky měnit textury v průběhu času.
Perlin Noise vytvořil Ken Perlin a následně byl pojmenován po svém tvůrci. Perlin vytvořil algoritmus při práci v Mathematical Applications Group, Inc. . V roce 1997 získal Ken Perlin cenu Akademie za technický úspěch od akademie filmových umění a věd za příspěvky k filmu Tron (1982 [jeden]
Perlinův šum je široce používán ve 2D a 3D počítačové grafice k vytváření vizuálních efektů, jako je kouř, mraky, mlha, oheň atd. Velmi často se také používá jako jednoduchá textura pokrývající geometrický model. Na rozdíl od bitmapových textur je šum Perlin procedurální texturou , a proto nezabírá paměť, ale zároveň provedení algoritmu vyžaduje určité výpočetní zdroje. Použití šumu Perlin je velmi běžné v demoscéně , kde jej členové používají v demech .