Procedural Building Destruction with Geometry Nodes

Procedural Building Destruction with Geometry Nodes

지오메트리 노드를 이용하여 건물 및 건물의 붕괴 효과를 묘사했습니다.

TIP

  • Boolean은 느리고 부정확한 경우가 많기 때문에, 복잡한 지오메트리 노드 오브젝트를 만드는 데는 적합하지 않은 것 같습니다. 이번 프로젝트에서는 voxel과 같은 형식으로 mesh를 생성한 후 raycast를 이용하는 방식을 사용했는데, 이것이 성능 측면에서 훨씬 좋았습니다. 그리고 voxel 방식이 중력에 의한 deform을 구현할 때도 훨씬 편했습니다.
  • Merge by Distance 노드를 사용할 때 가장자리에 있는 정점만 고려하려면, Vertex Neighbors 노드를 이용하여 (인접 vertex count) > (인접 face count)인 정점만 선택하면 됩니다.
  • 현실적인 debris 크기 분포를 생각해보면, 크기가 작은 debris가 훨씬 많을 것입니다. Random Value노드로부터 얻은 0~1 사이의 값을 X라고 하고 평균 debris scale을 L이라고 하면, 각 debris의 scale은 -LlogX로 정하면 적당합니다.

참고자료

https://blenderartists.org/t/procedural-abandoned-house-with-geometry-nodes/1363024