Cartoon rendering
카툰렌더링은 첫째, 3~4단계의 급격한 명암 변화 둘째, 실루엣 엣지 상기한 두 가지를 기반으로 렌더링된다. 첫째의 급격한 명암변화는 아주 쉽게 구현할 수 있다. 렌더링될 버텍스의 법선과 방향성 광원을 내적 하여 나온 값을 이용하면 된다. vertexNormal(버텍스의 법선, 3차원 벡터) lightingDirection(방향성 광원의 방향, 3차원 벡터) 라고 하고, finalColor(최종 색상 계산 결과, rgb컴포넌트) 라고 할 때, 픽셀 쉐이더에서, float dotResult= dotProduct(vertexNormal, lightingDirection); if( dotResult > 0.7f ) finalColor= float4(0.7f, 0.7f, 0.7f); else if( dotRes..
2008. 10. 21.