Xavier Matia Bernasconi 저
여러분 안녕하세요. 제가 이제부터 보여드릴 것은 마야에서 카툰룩(만화)의 느낌의 이미지를 얻기 위한 과정입니다. 카툰룩이란 단순히 오브젝트에 쉐이더를 적용하는 것 이상의 것입니다. 다른 렌더링 패스들로 합성하는 완전한 제작한 공정입니다.
저는 그동안 웹을 통해서 진행해온 연구를 과정을 정리했습니다. 새로운 쉐도우 노드가 이미지의 밝은 부분을 계산하기 위해서 쓰였고 두 번째 쉐이더는 노말이라고 부르는데 엣지 디텍터를 위해서 입력 스퀜스를 만들 때 쓰입니다.
이것은 카메라 벡터를 이용해서 픽셀노말의 점을 주는 계산을 합니다. 마야를 위한 번역기보다 더한 Larry Gritz의 nizid shader의 일부로써 마지막이지만 적지 않은 외부 모서리 감지기능을 C++과Saito가 시그라프 글에서 잉크라인을 렌더하는 기능의 Sobel convolution을 기반으로 한 tcl/tk 프론트엔드를 이용했습니다.
아래처럼 먼저 모델링을 한다.

와이어 프레임으로된 모델의 모습
간단한 서피스 쉐이더로 쉐이드를 준다.

모델링의 컬러렌더
이제 새로운 쉐이드 노드를 사용해 볼 차례이다. 이 쉐이더는 장면에 있는 모든 라이트에서 얻어진 픽셀 쉐이더의 빛의 양을 계산한다. 그리고 그 다음에 이양을 토대로 해서 흑백의 밸류로 오브젝트에 쉐이드를 만들어 준다. 우리는 이 렌더패스로 얻어진 이미지를 이용해서 만화느낌을 만들어 나갈 것이다. 이 렌더링은 고해상도에서 만들어질 필요도 없지만 첫번째 것은 안디알리아싱이 필요하다.

어둡고 밝은 부분만의 렌더
모든 오브젝트의 쉐이더를 우리의 노말쉐이더로 바꿔준다. 쉐이더를 다운 받았으면 multilister로 가서 import를 선택하고 normal.ma을 불러온다. 그리고 장면에 있는 모든 물체에 적용시킨다. 만약 다운받지 못했다면 만들어 보자.
SamplerInfo 노드, PlusMinusAverage 노드 그리고 쉐이딩 맵 쉐이더를 만든다.SamplerInfo를 위해서 attribute editor에서 새로운 attribute를 만들고 이름을 normalize라고 하고 디폴트 밸류를 1로 한다.
samplerinfo.facing_Ratio를plusminusaverage1.input1D[1]에 연결하고 normalize channel을 plusminusaverage1.input1D[0]에 연결한다.
아래와 같은 MEL 명령을 쓸 수도 있다.
Connect Attr -f samplerInfo1.normalize
plusMinusAverage1.input1D[0];
ConnectAttr -f samplerInfo1.facingRatio
plusMinusAverage1.input1D[1];

노말 쉐이더 그래프
plusminusaverage 노드에서 attirbute editor를 열고 Subtract를 조절자로 선택한다. plusminusaverage1.output1D를 shadingMap.shadingmapColor에 연결한다.
이새로운 쉐이더를 포함한 렌더링은 엣지 디텍터의 미처리 테이터로 쓰인다.
엣지 디텍터가 픽셀들과 다르게 작용하기 때문에 어떤 안티알리아싱의 알고리듬을 쓰지 말아야 한다는게 중요하다. 알리아싱 형태의 렌더링을 피하면서 최종 해상도의 3분의 2로 사이즈를 줄인다.
렌더링 타임에 대해서 걱정하지 않아도 좋은 것은 마야에서 알리아싱이 없으면 상당히 빠르고 엣지 디텍터도 더욱 빠르게 된다.

엣지 디텍터를 위한 입력 렌더
scene을 저장하고 새로운 이름으로 렌더를 한다.
이제 엣지 디텍터로 잉크라인을 찾는 것이다. c++ 언어의 약간의 문제 때문에 입출력 시퀸스의 path위에 공간을 이용하는 것은 불가능하다. 그것은 Lzw압축없이 Tiff파일을 지원한다. 그것은 선택된 디텍토리의 모든 이미지를 렌더한다. 시작은 35/45 정도가 좋다. 그다음에 노말 쉐이더로 계산된 시퀸스를 렌더해서 사용한다.

잉크라인
분리된 레이어에서 쉐도우를 렌더하는 것도 좋지만 그리 중요한 것은아니다.
첫 번째 레이어의 평평한 칼라에 밝은 렌더를 두 번째로 그리고 잉크를 세 번째로 하면 모든 것이 멜티플모드에 있게 되는 것이다.
이것이 최종 결과물이다.

최종 렌더링
튜토리얼과 쉐이더 다운받기(zip)