Perlin 노이즈 알고리즘 완전 해부: 절차적 생성을 위한 부드러운 노이즈의 비밀
Perlin's Noise Algorithm
Perlin 노이즈는 절차적 생성에서 가장 널리 쓰이는 코히런트 노이즈 알고리즘으로, 1983년 Ken Perlin이 CGI의 '기계적인' 느낌에 싫증을 느껴 개발했습니다. 이 글은 2D 노이즈의 개념부터 시작해, 단순한 랜덤 함수와 달리 부드럽고 자연스러운 패턴을 만드는 방법을 설명합니다. 그라디언트 벡터와 순열 테이블을 이용해 각 정수 좌표에 고유한 랜덤 벡터를 할당하고, 점 사이를 보간하는 방식으로 작동합니다. 코드 예제와 함께 Perlin 노이즈의 핵심 원리를 단계별로 풀어냅니다.
Ken Perlin은 1983년, 당시 컴퓨터 그래픽의 '기계적인' 외관에 대한 좌절감에서 Perlin 노이즈를 개발했습니다.