[Blender] 지오메트리 노드_시작하기_Geometry Nodes

들어가기

모델링하는 방법에는 여러가지가 존재합니다.

전통적인 방식인 폴리곤 방식이나 넙스 방식으로 각 포인트나 면의 위치를 일일이 조정 하거나 계산에 의해 배열할 수 있겠으나 절차적인 방식으로 수정을 하거나 변형하기 어려운 점이 있습니다. 좀 더 쉽게 말하자면 일반적인 상황에서의 오브젝트는 시간에 따라 변화하거나 주변의 영향에 따라 변화, 혹은 전체적인 어떠한 법칙에 따라 수정하는 것이 어렵습니다.

예를 들어 지구모양의 구 위에 나무를 배열해두었는데, 나무를 일일이 배치하거나, 크기를 바꾸거나, 아니면 나무의 모양을 바꿔야 하는 상황을 가정해본다면, 그 것들을 하나하나 수정하기란 쉽지 않은 일입니다.게다가 그 나무의 숫자가 천개 혹은 만개가 된다면 시작도 하기 전에 포기 할 것입니다. 하지만 애초에 지오메트리 노드를 이용하여 배치하였다면 배치의 위치는 물론 크기나 색상, 종류까지 손쉽게 변경할 수 있습니다.

그렇기에 절차적인 에니메이션이 필요한 모션 그래픽이나 모델링 과정 등에서 지오메트리 노드를 많이 사용하곤 합니다.

블랜더의 지오메트리 노드는 앞서 말씀드린 것처럼 전통적인 모델링 방식에서 벗어나서 노드기반의 절차적인 방법으로 지오메트리를 생성하고 변경 할 수 있도록 해줍니다. 지난 2.92버전에서 도입되어 지속적으로 업데이트 되고 확장되고 있습니다.

위의 이미지는 블랜더 공식홈페이지에서 제공한 이미지인데, 아래쪽에 네모칸들을 “노드”라고 부르고, 그러한 노드들의 연결을 이용하여 위와 같은 이미지를 만들 수 있습니다. 어찌보면 코딩이나 숫자를 이용해서 모델링을 한다고 생각하면 좋겠습니다.

지오메트리 노드의 특징 및 장점

절차적 모델링: 지오메트리 노드를 사용하면, 사용자는 노드를 연결하여 복잡한 3D 모델과 구조를 절차적으로 생성할 수 있습니다. 이는 일반적인 모델링 작업을 자동화하고, 복잡한 형태와 패턴을 생성하는 데 유용합니다.

노드 기반의 작업 흐름: 지오메트리 노드는 노드를 연결하여 작업을 수행하는 노드 기반의 시스템을 제공합니다. 이는 사용자에게 직관적이고 시각적인 방식으로 작업을 구성하고 이해할 수 있는 기회를 제공합니다.

인스턴싱 및 분배: 지오메트리 노드를 사용하면, 객체와 메시의 인스턴싱 및 분배를 쉽게 수행할 수 있습니다. 이는 대규모의 장면과 환경을 생성하고 관리하는 데 유용합니다.

속성 변형: 지오메트리 노드를 통해 사용자는 메시의 다양한 속성(예: 위치, 크기, 회전 등)을 조작하고 변형할 수 있습니다.

데이터 변환: 지오메트리 노드는 다양한 데이터 타입(예: 벡터, 스칼라, 색상 등)을 변환하고 조작하는 데 사용됩니다.

절차적 애니메이션: 지오메트리 노드를 사용하여 사용자는 절차적 애니메이션을 생성하고, 동적인 효과를 만들 수 있습니다.

사용자 정의 노드 그룹: 사용자는 노드 그룹을 생성하여 자체 지오메트리 처리 노드를 정의할 수 있으며, 이를 통해 작업 흐름을 사용자 정의하고 재 사용할 수 있습니다.

지오메트리 노드는 블렌더의 노드 기반 시스템을 확장하여 더욱 강력하고 유연한 지오메트리 처리 기능을 제공합니다. 이로 인해 사용자는 더욱 창의적이고 효율적인 방식으로 3D 컨텐츠를 생성하고 조작할 수 있습니다.

다음 시간부터는 좀 더 자세하게 지오메트리 노드에 대해서 알아보도록 하겠습니다.