fog shader
Houdini/SHOPs 2013. 1. 17. 00:48 |언제 ptransform() 을 쓰고 언제 vtransform() 을 쓰는가를 조금 유추해 보았다.
ptransform(Position Transform) : ptransform() 함수는 noise를 발생시킬 때 많이 볼 수 있다. 이것은 포지션(위치)을 이동시킬 때 쓰는 것이다. 앞의 p는 position의 약자이다.
그리고 displacement 쉐이더를 할 때 많이 쓰이는 것을 보는데 이건.. 포지션을 바꿔서 여기저기 noise를 발생시킬 때 쓰는 것이다. 라고 생각한다. 그래서 ptransform() 함수를 쓸 때면 인자로 position을 받는다.
vtransform(Vector(Direction) Transform) : vtransform() 함수는 방향(vector)을 바꿀 때 쓰는듯하다. 앞의 v는 vector의 약자이다.
정리하면, 방향을 바꿀 때는 vtransform을.. 위치를 바꿀 때는 ptransform을!
fog 쉐이더를 만들고 렌더링해서 보고자할 때는 fog효과를 나타내는 노드가 꼭 필요하다.
Atmosphere 노드를 만들어야 렌더링할 때 안개효과가 나온다...
이 노드를 만들면 안이 텅텅 비었다. 그래서 다른노드로도 fog쉐이더로 지정한다음 렌더링 걸어봤는데 안된다.
max = 50
max = 40
max = 30
'Houdini > SHOPs' 카테고리의 다른 글
Lambert 와 Specular 함수의 정의 (0) | 2013.01.18 |
---|---|
fog shader 2 (0) | 2013.01.17 |
dPds, dPdt (0) | 2013.01.14 |
vex shading 참고 그림 (0) | 2013.01.11 |
Optional rendering parameters (0) | 2012.11.29 |