Skip to content 메뉴

CGCODE - 강좌와 팁 › 디스플레이스먼트맵을 폴리곤으로 변환하기

Devil 2011.03.11 16:42:22

1. 디스플레이스먼트맵을 폴리곤으로 변환하는 이유

 

지형이나 특정패턴을 평면 혹은 특정한 면에 모델링을 함에 있어서 텍스처로 만들어 표현하는 쪽이 빠른 경우에, 마야에서 언제든지 디스플레이스먼트맵을 사용할 수 있다. 그러나 디스플레이스먼트맵은 MayaSoftware와 MentalRay 렌더러에서 텍스처 필터링을 처리하는 시간이 오래걸리기 때문에 상대적으로 렌더링에 있어 비효율적이며, 따라서 애니메이션이 되지 않는 디스플레이스먼트 오브젝트는 디스플레이스먼트 매핑을 이용해서 실제 오브젝트(mesh)를 모델링으로 변환하는 편이 보다 쾌적한 렌더링을 보장하게 된다.

 

여기에 대해서 Maya Help 문서를 찾아보면, 다음과 같이 정의되어 있다.

If the displacement isn’t changing over the course of an animation, convert the displacement to a polygon mesh to speed up rendering time.

(만약 디스플레이스먼트맵이 애니메이션 중 변하지 않는다면, 렌더링 타임을 향상 시키기 위해 폴리곤 메쉬로 변환할 수 있습니다.)

 

 

 

 

 

2. 간단하게 변환하기

 

아주 정확하고 상세한 변환이 필요치 않은 메쉬의 경우, 마야에는 이미 기본적으로 Modify>Convert>Displacement to Polygon 이라고 하는 메뉴가 포함되어 있으므로, 이 메뉴를 통해서 간단하게 디스플레이스먼트맵을 폴리곤메쉬로 전환할 수 있다.

 

web.jpg

 

디스플레이먼트를 폴리곤으로 컨버트 할 때 중요한 점은 다음과 같다.

 - 기본이상의 페이스/퀄리티를 가지는 오브젝트가 우선한다. (예를들어 UV 1/1의 Plane은 절대로 적합하지 않다.)

 - 그 다음에 적절한 수준의 Displacement Sample Rate 를 적용한다. (너무 높으면 변환작업이 매우 느려질 수 있다.)

 

- 예제 동영상 - (음성설명 따위는 없으니 기대하지 마시라!)

 

 

 

 

 

 

3. 멘탈레이 Displacement Approximation을 이용하여 효율적으로 변환하기

 

만약 간단하게 변환하는 방법으로는 원하는 퀄리티가 나오지 않거나 렌더링시에 문제가 발생한다면, 멘탈레이의 DisplaceApprox 를 사용하여 세밀한 변환을 하는 방법도 있다. 다만 아주 거대한 지형지물이 아니고서는 요즘의 하드웨어에선 디스플레이스먼트도 왠만해선 렌더링도 잘되고 큰 차이를 보이지 않으므로, 필요시에만 사용하기를 권장한다.

 

Displacement Approximation의 장점이라 하자면, 기본적인 세팅상태에서 Method 와 Style 을 설정할 수 있다는 점으로, 멘탈레이의 기본이 Spatial / Fine 이며, 마야의 기본적인 디스플레이먼트계산보다 렌더링시에 더 메모리 효율적인 연산이 가능하다. (마야의 디스플레이먼트는 마야 3.0 시절부터 원래 렌더링시에 아주아주아주아주 무겁기로 소문이 났기 때문에....) 

 

- 예제 동영상 - (음성설명 따위는 없으니 기대하지 마시라!)

 

 

 

 

 

 

 

4. 문제해결.

 

Q. Plane에서 디스플레이스먼트가 표현되지 않는다.

때때로 평면에 디스플레이먼트를 적용했을 때, 디스플레이스먼트가 보이지 않는 문제가 있는데, 이것은 Plane 자체는 평면이지만 실제로 디스플레이스는 입체값을 가지는 Y-Positive 상태로 구현되므로, 반드시 ScaleY 값이 1 이상이어야만 제대로 디스플레이먼트가 표현된다.

 

 

 

Q. 어느정도로 튀어나오게 할지, 높이조절은 어떻게 해야하나?

텍스처 파일노드의 Color Balance 옵션에 가서 Alpha Gain을 조절하면 된다.


displacement_004.jpg

 

 

 

 

Q. 외곽선이 너무 깔끔하지 못한 것 같다.

포토샵에서 원본파일에 블러(Blur)를 주거나, 텍스처파일노드에서 PerFilter를 사용하거나 변환후 메쉬를 부드럽게 만들거나 여러가지 방법을 통해서 문제를 보완할 수 있다.

 

displacement_005.jpg

 

 

 

 

 

위의 방식들을 조합하여 얻어낸 결과물.

(아드로미코 - 아시아검찰 마약퇴치 회의 홍보영상에 사용된 프로젝트의 이미지다.)

 

displacement.jpg

 

첨부 [4]

Copyleft © The Sketch Book Since 2001. by hikaru100