Houdini
-
[후디니] Narrow Band?Houdini 2024. 5. 27. 18:28
Narraow Band를 활용한 물 시뮬 오브젝트 근처의 파티클들만 활성화했음 렌더시간이 훨씬 줄어듬! Narrow Band 활요하지않은 통 렌더..파티클이 많아서 오래걸림 당연함 ㅇㅇ Narrow Band의 원리주요 아이디어: 유체의 전체 볼륨을 시뮬레이션하지 않고, 유체의 표면 근처에만 입자를 배치하여 표면의 움직임과 변형을 집중적으로 시뮬레이션합니다.효율성: 유체 내부의 많은 입자들을 시뮬레이션할 필요가 없기 때문에, 계산 리소스가 절약됩니다. 특히 큰 규모의 유체 시뮬레이션에서 매우 유용합니다.작동 방식유체 표면 정의: 유체의 표면을 정의하여, 그 표면 근처의 영역만 시뮬레이션합니다.입자 배치: 표면 근처의 좁은 밴드 안에만 입자를 배치하여, 이 입자들만을 시뮬레이션합니다.입자 갱신: 시뮬레이..
-
-
[후디니] Particle / Collision SeparationHoudini 2024. 5. 27. 16:10
후디니의 Flip Object 노드 안의 Collision Separation과 Particle Separation에 대해 설명해 드릴게요. 두 설정은 모두 입자 기반 시뮬레이션에서 중요한 역할을 합니다.Particle Separation정의: Particle Separation은 FLIP(Fluid Implicit Particle) 시뮬레이션에서 입자 간의 간격을 결정합니다. 이 값이 작을수록 입자 밀도가 높아져 시뮬레이션의 해상도가 증가합니다.역할: Particle Separation은 시뮬레이션의 세부 사항을 결정짓는 중요한 요소입니다. 작은 값은 더 많은 입자를 생성하므로 더 세밀한 시뮬레이션이 가능하지만, 계산 비용이 증가합니다.활용 예시: 높은 해상도의 물 시뮬레이션, 예를 들어 폭포나 해안 ..
-
[후디니] 특정시간 이후부터 플루이드가 방출되게 지정하기Houdini 2024. 5. 27. 13:35
예전 포스팅에도 Auto Dop Network의 Activation 설정으로 플루이드 방출을 1(방출)아니면 0(노방출)으로 설정할수있었는데특정 프레임 이후부터 혹은 그 이전까지 방출되도록 하고싶다면? 코오딩을 하면됨 코딩이래봤자 한줄... Activation 에다가 숫자 1, 0 을 쓰는것이아닌 $F써주면됨 이때 기본은 방출(1) 이라고 생각하고 사용해주자 $F프레임이 240보다 작을때 방출! 이라는 뜻 근데 만약 조건을 하나말고 더 붙이고싶다면 && 연산자 사용하면됨 (대충 And, 그리고 라는 뜻) viscosity 사용하게 flip solver내엣 ㅓviscosity 활성화하고 Viscosity by Attribute 체크해주자왜냐면 각각 유니크한 viscosity 사용할거니까 이제..
-
[후디니] Ray 노드. 블렌더의 Shrinkwrap, 지브러시의 project와 비슷할까?Houdini 2024. 5. 26. 12:38
후디니의 Ray 노드는 지오메트리의 점들을 다른 지오메트리의 표면에 투영하거나 레이캐스팅(raycasting)을 통해 충돌 지점을 찾는 데 사용됩니다. 이를 통해 지오메트리를 변형하거나 특정 표면에 맞추는 등의 작업을 수행할 수 있습니다.Ray 노드의 주요 기능투영 (Project):점들을 다른 지오메트리 표면에 투영합니다. 이를 통해 한 지오메트리의 점들이 다른 지오메트리의 표면에 밀착되도록 할 수 있습니다.레이캐스팅 (Raycasting):지정한 방향으로 레이를 발사하여 다른 지오메트리와의 충돌 지점을 계산합니다. 이 충돌 지점으로 점을 이동시킬 수 있습니다.최단 거리 (Minimum Distance):점들을 가장 가까운 표면에 스냅합니다. 이는 투영과 유사하지만, 주어진 방향 없이 가장 가까운 지점..
-
[후디니] 혁신적인 지오메트리 변형 divide 노드 , Compute Dual!Houdini 2024. 5. 26. 12:27
Divide 노드는 폴리곤을 분할하고 다양한 옵션을 통해 지오메트리의 모양을 변형하는데 사용됩니다.Divide노드는 일반적으로 폴리곤의 분할, 삼각화, 구멍 메우기 등을 수행할 수 있습니다. 그중에서도 Compute Dual옵션은 폴리곤 네트워크를 새로운 형태로 변환하는 기능을 제공합니다. Divide 노드의 주요 기능 1. 삼각화(Triangulate) 폴리곤을 삼각형으로 분할합니다. 이 옵션은 복잡한 폴리곤을 더 작은 삼각형으로 나누어보다 세밀하게 조작할 수 있게 합니다. >> 블렌더의 triangulate와 같은기능인듯! 2. 폴리곤 구멍 메우기 (remove shared edges) 폴리곤의 구멍이나 비공유 엣지를 제거하여 메쉬 정리 3. 최적화 (bricker polygons) 폴리곤을..
-
[후디니] Point Vop 노드/ Point Reduce 노드Houdini 2024. 5. 26. 11:52
OP은 후디니(Houdini)에서 사용되는 노드 중 하나로, 점 데이터를 조작하고 처리하는 데 사용됩니다. VOP은 VEX Operators의 약자로, VEX라는 후디니의 프로그래밍 언어를 기반으로 시각적으로 노드를 연결하여 작업을 수행할 수 있게 합니다. Point VOP을 사용하면 점(point) 단위로 다양한 연산을 수행할 수 있으며, 이를 통해 복잡한 애니메이션, 시뮬레이션, 쉐이더 등을 만들 수 있습니다.Point VOP의 주요 기능점 속성 조작:위치(position), 색상(color), 속도(velocity) 등의 점 속성을 읽고 수정할 수 있습니다.노드 기반 프로그래밍:시각적으로 노드를 연결하여 프로그래밍 로직을 구현할 수 있습니다. 이는 코드 작성보다 직관적이며, 비주얼 프로그래밍 방식으..