목록전체 글 (57)
테드옹의 VFX

volume rasterize를 할 때 v값을 이용해 velocity blur를 만들어주는 좋은 기능이 있다.하지만 데이터 자체에 모션블러를 Bake시킨 후에 카메라가 패닝, 틸팅을 하면 어떻게 될까? 만약 위로 강력하게 움직이는 물체를 아래로 강력하게 내려가는 카메라로 찍으면 둘의 속도가 같을시 피사체는 모션블러를 가지면 안될 것이다. 하지만 이미 모션블러가 bake된 볼륨은 렌더타임에서 카메라 xform을 계산해서 모션블러를 캔슬시킬 수가 없다 이럴 경우에는 rasterize 하기 전에 카메라 모션블러를 계산하여 v값에 적용해주고, 그 다음에 볼륨으로 바꾸는 것이 맞는 순서이다. 모션블러는 렌즈효과이기 때문에 World Spcae기준에서 계산하는게 아니라 렌즈의 Focal과 Aperature등을 고..

Whitewater를 Emission할 때, 생각해야할 어트리뷰트들 [ 01. Depth : SDF와의 거리 ]- 특정 값 이하면 Bubble, 이상이면 Spray, 그 사이면 Foam으로 인식된다- 0 ~ 1의 소수점으로 이루어진 가중치가 있기 때문에 모션을 블렌딩할 때 도움이 된다.- 수중환경이 아닌 이상에야 음수값인 Bubble은 사용할 필요가 없음 [ 02. Speed : 속력 ]- 빠르게 흐르는 물은 공기와 섞여서 난류를 만들고 이로 인해 거품을 발생시킬 가능성이 높다- 하지만 속력이 높다는 이유만으로는 거품이 발생하지 않는다 (ex. 높은 속력을 가지고 있어도 잔잔한 경우)- 위의 이유로 인해 Emission의 Mask로써 활용하는게 물리적으로 합당해보인다 [ 03. Vorticity : 회전..

파이프라인 TD가 되기 위한 베이비스텝 시작..!https://learn.foundry.com/nuke/developers/140/pythonreference/ Welcome to NUKE Python Developer’s Guide — Nuke Python API Reference© Copyright 2024, The Foundry. Python API Reference for Nuke 14.0v7. Last updated on Feb 09, 2024.learn.foundry.comhttps://learn.foundry.com/nuke/developers/70/pythonreference/ Nuke Python API learn.foundry.com [ Must-Know ]- 특정 클래스의 레퍼런스를 ..
Solaris 자체의 개념도 어렵지만Solaris에서 사용하는 Python과 Vex는 정말 불친절 그 자체다......... 일단 발을 적시기 위해 SideFX에서 제공해준 Preset 코드부터 복기해보자면node = hou.pwd()ls = hou.LopSelectionRule() ls.setPathPattern('%type:Light')paths = ls.expandedPaths(node.inputs()[0]) // 내 바로 윗노드를 기준으로 Light 프리미티브의 Expanded Path의 리스트 가져옴stage = node.editableStage()for path in paths: //path의 데이터 타입은 pxr.Sdf.Path임, 문자열이 아니다 prim = stage.GetPrimAtP..