라이팅 | 랜더링

[Maya] 랜더링(2) - AOV RGB매트 레이어 생성 -

by MoGL3D 2019. 4. 23.

- AOV  RGB매트 레이어 생성 -


AOV (1) builtin 레이어 패스 생성에 이어 RGB매트 레이어 생성을 알아보자. Nuke 채널합성 포스팅에서 매트 레이어에 관한 내용이 자세하게 나올 예정이지만, 빠른 이해를 위해서 포토샵을 떠올려보자. 포토샵에서, 특정 부분을 뽑아내기 가장 좋은 색은, 단연 '단색'이다. 색이 섞여 있으면, 특정부분을 추출하기가 힘들다. 가령, 아래와 같은 이미지에서 빨간색 부분을 뽑아내는 건 일도 아니다.


같은 맥락에서, 마야에서 작업한 내용물 중에서 후반작업으로 색을 변경하거나 느낌을 다르게 표현하고 싶다면, 특정 오브젝트에 해당하는 매트가 있어야 작업이 용이하다. 칼라 매트 레이어는 특정 오브젝트들을 R,G,B 색으로 분리하여 패스로 뽑아내는 랜더링을 의미한다.


1 『 검정,빨강,녹색,파란색 surface shader생성 』

Node 에디터 혹은 하이퍼쉐이더에서 4가지(흑,적,녹,파) surface쉐이더를 생성한다.


이름을 아래와 같이 지정한다. 이름지정은 중요하다. 레이어 컬렉션에서 쉐이딩 노드를 연결해야 할 때 사용되니 확실하게 명명(名銘)해주자.


SG(쉐이딩 그룹)에 색깔별 SHD이름을 정확하게 기입한다. (아래 사진 참조)


surface 쉐이더의 색을 지정한다.


2 매트 레이어 생성

-> 랜더 레이어에서 새로운 레이어를 생성하고, 이름을 matte01로 지정한다.

-> 라이팅을 드래그해서 끌어놓고, Collection을 생성한다. 

-> 모든 오브젝트들이 있어야 하는 BLACK Collection에는 Type을 mesh로 지정하고, * 를 넣어서 모든 폴리곤을 불러온다.


Collection에서 마우스 오른쪽을 선택하여, Create Material Override를 선택한다. 


-> 하이퍼쉐이더에서 생성한 'BLACK_SHD_SG'를 Override Materila에 입력한다. 

-> 아래 사진을 보면, 아파트를 포함한 모든 폴리곤 오브젝트들이 검게 변했다. (Black surface 쉐이더가 들어감)


matte01레이어에서 collection을 하나 더 생성한다. (이름을 Red_ch로 지정) 아래 사진처럼, Red_ch에는 Type을 mesh로 해주고, 첫번째 아파트동의 폴리곤 mesh 이름인 'apart_A_poly'를 적고, 뒤에 ' * '를 넣은 후에 Select를 선택한다. 


(폴리곤 모델들의 이름을 정확하게 입력해야만 선택을 정확하게 할 수 있기에 폴리곤 모델들의 이름을 잘 정리해둔다.)


BLACK_SHD_SG와 같은 방식으로 'create material override'를 한 후에, RED_SHD_SG를 입력한다.


같은 방식으로 Blue채널까지 만들어서 material override를 해주면, 아래처럼 red,green,blue로 특정 폴리곤 오브젝트들을 지정할 수 있다.


3 R,G,B 채널 템플릿 만들기

씬에 지정해야 할 오브젝트들이 많다면, 매트 레이어를 더 생성해야 한다. 폴리곤 mesh의 이름이 지정된 R,G,B Collection이 아닌 템플릿을 만들기 위해서는 기존에 만든 Collection을 선택하고, 마우스 오른쪽 버튼을 클릭하여 Export Selected를 한다. (아래 사진 참조)


아래처럼 지정된 경로에 Collection을 json파일 형태로 저장한다.


matte02 레이어를 생성하고, 마우스 오른쪽을 선택하여 import User Template -> 저장한 템플릿 선택을 한다.


템플릿을 불러오면, 아래처럼 이탤릭체로 변환돼 있는데, 아래 사진을 참조하여 빨간색 박스부분을 클릭한다. (정자체로 변환)


각 r,g,b 채널에 적혀 있는 폴리곤 mesh이름들을 모두 삭제한다. 


mesh이름을 모두 지운 상태의 템플릿을 다시 저장하여 덮어쓴다. (mesh 이름이 없는 상태의 순수한 템플릿 저장)


각 Collection에 채널별로 분리할 폴리곤 오브젝트들의 이름을 지정해준다. 오브젝트를 선택하면, 변경사항이 발생되는데 아래 사진처럼 눈모양에 빨간 테두리가 켜진다.  이때 눈 아이콘을 클릭하면 변경사항이 반영된다.


신호등 라이트까지 모두 따로 지정하자면, matte04까지 만들 수도 있지만, 방법만 설명하기 위해서 이쯤에서 매트레이어 생성은 마무리한다.


매트레이어에 눈 아이콘을 켜고, 테스트 랜더링을 해보면, 지정한 오브젝트별로 RGB 색이 랜더링 된다.