Blender

[Blender] 지오메트리 노드 기초 - Grid 개념

귤까망 2025. 10. 26. 14:22

Grid: 3D 작업환경에서 격자모양의 한 칸 한 칸
         포지션을 (X, Y, Z)로 표현할 수 있음

Transfrom Geometry 노드
: 인스턴스들의 값이 묶여서 수정됨 (개별 수정 X)

같은 오브젝트여도 포지션에 따라 다르게 움직이는 법
Set Position 노드 추가
> Position 노드(Grid 값을 담고 있음)를 Selection과 연결해줘야함
> Math 노드에서 Less Than 선택하고 Threshold 값 정한 후 두 노드 사이에 위치
> X, Y, Z 따로 인식하기 위해 Seperate XYZ 노드를 Position과 Math 사이에 배치해 원하는 값 연결

+) 구분하고싶은 값이 두 개인 경우
> Math 하나 더 추가해서 Greater Than으로 설정
> Separate 노드에서 또 하나의 값 연결
> Boolean 노드를 And로 설정하여 Math와 Set Position 사이에 배치하여 최종 연결

 

 

벽돌이 움직이는 모션만들기
Plane 꺼내서 New로 지오메트리 노드 추가하고 Instance on Points 노드 꺼내기
> 오브젝트 하나만 불러올 것이므로 Object Info 노드 꺼내서 원하는 오브젝트 선택 후 스케일 조절
> Input 노드 삭제하고 Grid 노드 꺼내기
   => 눈에 보이진 않지만 값 조절로 그리드를 만들어줄 수 있음 (더 많은 오브젝트를 만들 수 있음)
> Grid, Instance, Object 노드 Join으로 묶기
> Join된 노드들을 복사해서 Join Geometry 노드로 연결해서 Output에 연결
> Transform Geometry 노드 꺼내서 복사한 Join과 Join Geometry 노드 사이에 배치하고 안겹치게 위치 조절
> Grid 값 조절해서 원래 벽돌과 엇갈린 모양새로 만들기
> 노드가 많아졌으니 Output 빼고 Ctrl G로 그룹 안에 넣기
   (Tab으로 왔다갔다할 수 있음)

> 그룹 노드와 아웃풋 사이에 Set Position 노드 배치
> 각 타일의 위치를 알아야하므로 Position 노드 꺼내서 Offset에 연결
* Offset에 연결했을 때 위치가 움직인 이유
   => Position을 연결하면서 원래 값을 한번 더 받게 됨
        ex) (-10, 1, 0)인 경우 (-20, 2, 0)이 되어버림
> Seperate XYZ노드 꺼내서 Position 오른쪽에 추가
> Math노드도 Add로 설정해서 Separate 옆에 배치 (0의 역할이 필요없어서 곱이 아닌 합으로)
> 원하는 모양으로 만들기 위해 Float Curve 노드 추가
   => 그래프를 클릭하면 그 자리에 점이 생김. 점을 이용해서 곡선 만들 수 있음
> Position, Separate, Add, Float 노드 Join으로 묶기
* Add의 Value값을 조절하면 Z뿐 아니라 X, Y까지 같이 움직임
   => 출력된 값이 Offset에 들어가면 X, Y, Z에 모두 적용되기 때문
      =>> Combine XYZ (따로따로 값 설정 가능)
> Combine XYZ 노드 추가해서 Join에서 출력된 값을 Z에 연결, X와 Y값은 0으로 설정하고 Offset에 보내기
> 오브젝트를 5개 정도 복사해서 빈 부분 채워주기
> 움직이고 싶은 지오메트리만 선택 후 연결 끊기 (안 끊으면 다같이 움직임
> Add의 Value값 조절하면서 키프레임 넣기

* 지오메트리를 선택하고 쉐이더 창에서 베이스 컬러를 바꿔도 그대로인 이유
   => 지오메트리가 아니라 타일의 벽돌의 색을 바꿔줘야함
> 벽돌을 선택해서 머테리얼 추가한 뒤 다시 체크 해제하고 작업
> 두 가지 색이 필요하므로 Color Ramp 노드 추가하고 Constant로 설정 (진한 갈색, 연한 갈색)
> Object Info 노드 꺼내서 Random을 Fac에 연결하면 랜덤으로 색이 지정됨
> 컬러 램프의 바를 조절하며 비율 조정



지오메트리 노드 기초 - Grid 개념