Perlin-ljud

Perlin-brus ( Perlin Noise , även ibland Classical Perlin Noise ) är en matematisk algoritm för att generera en procedurstruktur med hjälp av en pseudo-slumpmässig metod. Används i datorgrafik för att öka realismen eller den grafiska komplexiteten hos ytan på geometriska objekt. Kan även användas för att generera rök, dimma etc.

Perlin-brus är gradientbrus , som består av en uppsättning pseudo-slumpmässiga enhetsvektorer (gradientriktningar) belägna vid vissa punkter i rymden och interpolerade av en utjämningsfunktion mellan dessa punkter. För att generera Perlin-brus i endimensionell rymd är det nödvändigt att beräkna värdet på brusfunktionen för varje punkt i detta utrymme, med hjälp av riktningen för gradienten (eller lutningen) vid den angivna punkten.

Funktionen "Perlin-brus" genererar texturer med hjälp av generering av pseudoslumptal , men alla visuella detaljer i texturen har samma storlek. Denna egenskap gör att Perlin-ljud är lätt att hantera; Flera skalade kopior av Perlin-brus kan infogas i matematiska uttryck för att skapa en mängd olika procedurstrukturer.

Perlin-brusalgoritmen kan skalas i 1D, 2D och 3D. Dessutom kan en fjärde tidsdimension införas i algoritmen, vilket gör det möjligt för algoritmen att dynamiskt ändra texturer över tiden.

Perlin Noise skapades Ken Perlin efter dess skapare. Perlin skapade algoritmen medan han arbetade på Mathematical Applications Group, Inc. . 1997 fick Ken Perlin Oscar för teknisk prestation från Academy of Motion Picture Arts and Sciences för sina bidrag till Tron (1982 [ett]

Perlinbrus används ofta i 2D- och 3D -datorgrafik för att skapa visuella effekter som rök, moln, dimma, eld, etc. Det används också mycket ofta som en enkel textur som täcker en geometrisk modell. Till skillnad från bitmappstexturer är Perlin-brus en procedurstruktur , och därför tar det inte upp minne, men samtidigt kräver exekveringen av algoritmen vissa beräkningsresurser. Användningen av Perlin-brus är mycket vanligt i demoscenen , där medlemmar använder det i demos .

Anteckningar

  1. Kerman, Philip. Macromedia Flash 8 @work: Projekt och tekniker för att få jobbet gjort. Sams förlag. 2006.

Se även

Länkar

Engelska källor ryskspråkiga källor