2008년 5월 20일 화요일

eMdiffuse Slim Template Review

기존에 사용하던 wrap diffuse의 성능이 그리 좋지 않았던 관계로...
The RenderMan Shading Language Guide - Rudy Cortes 의 디퓨즈 모델을 이용하여
템플릿을 새로 구성하였다.

처음에는 RSLSource StaticFunction을 이용하여 구성하였으나,
AOV 설정에서 다른 템플릿과의 연관성 때문에 포기하고 RSLSource DynamicFuction을 이용하였다.
이방법은 처음 사용한방법인데...
컴파일될때 void같을 프린트하는 스타일이라 sl코딩때와 거의 비슷하고, StaticFuction에 비해 조금은 독립적인것 같은 느낌을 받았다.

sig02.course16.pdf를 보면 스튜어트리틀에서 wrap diffuse의 문제점에 대한 지적이 있는데...
eMdiffuse 역시 문제점을 가지고 있다.
wrap angle의 1.2 이상 올렸을 경우 diffuse 경계라인에 에러가 발생한다.
Gamma를 이용하여 어느정도는 잡을수 있지만... 완벽하게 콘트롤되지는 않는다.
현재로선 1.2 / 1.5가 적정값인것 같다.

댓글 없음: