Search

Octatin : Animation Toon Shading

목차

오버뷰

Lino Grandi의 Nvidia Studio세션에서의 Octane for Blender의 Animation Toon Shading 기법 튜토리얼

Basic Toon Shading

Octane에는 Toon Material이 따로 있고 블렌더의 RampColor와 유사한 Toon Ramp Tex가 있습니다.

Toon Specular

Toon Ramp Tex등을 Specular에 적용해서 Specular 등을 조절할 수 있습니다.

Outline Thickness

Outline Thickn을 통해서 쉽게 조절이 가능합니다.

Inner Line

Dirt Tex란 노드를 통해서 가능하다. AO에 대한 기능인 것 같은데 값을 조절하면서 안쪽의 선묘사가 가능해지는 듯 합니다.

Postprocessing

DOF, Bloom 그리고 다양한 컬러 콜렉션을 제공합니다.

Hard Edge

Octane에서 각진면들의 선화 표현도 Dirt Tex를 통해서 묘사합니다. Dirt Tex의 하나는 Invert Normal을 활성화 하고 나머지와 Multiply를 해주면 표현이 됩니다.

투명한 선 만들기

위의 노드를 Invert Tex로 Opacity에 넣으면 투명한 라인이 됩니다.
이것을 응용해서 복잡한 라인들을 표현할 수 있습니다.

Inverted Hull

Inverted Hull 사용법은 게임과 EEVEE같은 렌더러에서 사용하는 방법과 동일하다. 아웃라인에 들어갈 Toon Material에 Polygon Side Tex를 넣어주는 것이 다른 점입니다. 그리고 Self Shadow를 꺼줘야 합니다. 이것을 원본과 합쳐서 사용을 하는 것 같습니다.(이 부분을 제작할때 원본을 복사해서 Solidify Modifier를 이용해서 Inverted Hull을 적용해줬습니다. 그리고 이것을 Opacity를 줘서 선만 추출해서 원본에 얹는 방식으로 사용했습니다.)

Edge On Harsurface

마크로스 발키리 예제에서는 Inverted Hull 기법과 GP를 같이 사용합니다.

GP의 선을 보정하기

GP로 대충 그리고 Smooth Modifier를 적용해줍니다.

GP의 선을 Bezier Curve로 변환 시키기

GP를 Bezier Curve로 변환 시킬 수 있습니다.
Bezier Curve의 Depth를 조정해서 선의 두께등을 조정할 수 있습니다.

Curve의 Shadow 끄기

GP라인의 Cast Shodow는 당연하겠지만 Visibility를 꺼줘서 해결합니다.

Curve의 Point 갯수 줄이기

Curve의 옵션중에서 Decimate Curve를 사용하면 형태는 유지하면서 지나치게 많은 포인트 수를 제거 할 수 있습니다.

선 두께 조절

Taper Object로 별도의 Nurbs Curve같은 것을 등록하면 Curve의 웨이트 값을 조정할 수 있습니다.

Vertex Group을 통한 Inner Line 만들기

라인으로 만들고 싶은 엣지를 Vertex Group로 등록 시킨다음 Float Vertex Tex에서 해당 그룹을 등록하고 Gradient Tex를 통해서 라인으로 만들 수 있습니다. 이후 Diffuse에 등록하는데 Diffuse와 Toon Diffuse Ramp가 별도로 되어있는것이 주목할만합니다.
복수의 버텍스 그룹과 Vertex Tex, Gradient Tex등을 Multiply등으로 블렌딩해서 사용할 수 있다.

Mesh의 Edge를 살리기

에디트 모드에서 Item판넬의 하단에 Mean Crease 를 증가시킬 수 있습니다. NPR에서 메쉬의 밀도가 필수인데 로우폴리곤에 subdivision smooth를 주면 엣지들이 부드러워집니다. 그래서 Shift + G등으로 Crease를 주는데 Item패널에서 쉽게 할 수 있습니다.
Specular에서 엣지를 보이게 하려면 간단하게도 Diffuse에 들어가 라인을 Specular에 넣어주기만 하면 됩니다.

Impact Kinematic Lines

Noise Texture등을 이용합니다.
3D Transform에서 Translation의 z축으로 애니메이션을 주고 Noise Tex를 Invert Tex로 반전시킨다음 Toon Material의 Opacity에 넣어서 라인만 빼줍니다. 그리고 환경은 Octane의 Texture Environment를 통해서 World Output으로 빼줍니다.

결론

Octane을 사용하더라도 Inverted Hull 기법은 사용합니다.
Octane으로 NPR을 하면 스펙큘러와 쉐도우가 깔끔합니다.
GP의 선을 보정하고 Curve로 바꿔서 빠르게 Inner Line에 응용할 수 있습니다.
Vertex Group등을 통해서 Inner Line을 표현할 수 있습니,다.