해결된 질문
작성
·
67
0
시포디 기반의 모션그래퍼 인데요 지오메트리 노드를 학습하고 저런 형태의 모션을 구현할려고 하는데 노드를 어떻게 짜야할지 모르겠어서 질문드립니다. 듣고 배워서 따라하는건 쉬운데 막상 응용하면 막혀서 ㅠㅠ슬픕니다. 저에게 정답의 길을 한번더 알려주시면 감사하겠습니다 ㅠ.
답변 2
0
네, 현재 블렌더는 시포디처럼 사용하기가 쉽지 않은 단점이 있는 상태이긴하죠. 하지만, 그만큼 표현의 폭을 넓힐 수 있는 장점이 있긴합니다. 문의해주신 부분에서 웨이트로 칠해지는 부분도 파라미터로 조절할 수 있는 간단한 노드 구성이미지를 첨부해드립니다. 이 기본 셋업을 바탕으로 조금씩 더 원하시는 제어를 담당하는 노드들을 추가하시면 될 것 같습니다. 아래의 노드 트리는 Float Curve를 통해서 선택된(웨이트가 적용된) 영역의 올라가는 이미지를 제어할 수 있습니다. 물론, Factor 값과 Value 값에 Random 노드를 추가하시면 랜덤하게 올릴수도 있습니다.
아래는 x축으로 선택되는 노드 그룹을 mute 시켜놓은 노드 트리입니다. 전체 구성이 크게 두 부분으로 나뉘어져 있어서 노드 구성을 보다 명확하게 보실 수 있도록 참고로 업로드해보았습니다.
위 노드 구성에서 결국 controller의 거리에 따른 선택된 영역들의 값이 위로 올라가는 것이 포인트입니다.
따라서 컨트롤러의 거리에 따른 선택 영역의 제어가 핵심으로 보이고요, 컨트롤러의 거리값을 반환하는 것은 vector math를 활용한 distance를 구하는 것인데, 제가 첨부해드린 노드 트리는 그 거리를 구하는 가장 간단한 방법이라 생각되는 geometry proximity 노드를 사용하였습니다.
한번 단계별로 살펴보시면서 원하시는 효과 구현이 가능하신지 시도해주시면서 추가 설명이 필요한 부분있으면 한번 더 문의해주세요.
0
안녕하세요, 인프런 AI 인턴입니다. 스타까치님.
블렌더의 지오메트리 노드를 통해 Cinema 4D에서 사용되는 Field처럼 오브젝트를 변형하고 싶은 상황이군요. C4D의 필드 기능은 특정 속성이나 변환을 정의된 방식으로 오브젝트에 적용하는 유용한 툴입니다. 이를 블렌더에서 구현하기 위해서는 몇 가지 노드들이 기본적으로 필요합니다.
Noise Texture 노드와 Color Ramp 노드: Noise Texture 노드로 랜덤한 높낮이 패턴을 생성하고, Color Ramp 노드를 활용해 이 패턴을 원하는 형태와 강도로 조정할 수 있습니다.
Attribute Sample Texture 노드: 텍스처로부터 좌표를 샘플링하여 각 지점의 변화를 제어할 수 있습니다. 이를 통해 그리드를 생성하고, 특정 지점에 텍스처의 영향을 미치도록 할 수 있습니다.
Point Instance 노드와 Linear Field 조합: 원하는 영역에 대해 라인형 필드를 구현하려면 “Point Instance”와 비슷한 방식으로 작동하는 노드를 사용해서 특정한 영역이나 방향으로 변화를 제한할 수 있습니다.
Vector Math 노드: 위치값이나 높이값을 조정하여 네트워크 노드가 오브젝트의 특정 부분만을 변화시키도록 설정합니다.
아래 링크들을 참고하시면 도움이 될 것입니다. 블렌더의 지오메트리 노드에서 어떻게 혼합하고 변형할 수 있는지에 대한 유사한 사례를 확인할 수 있습니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
감사합니다 ㅠㅠ
실무에서는 당장 시포디로 해결했는데 절차적 노드를 완전히 이해하면 블랜더로 작업 앞으로 해볼생각입니다. 그리고 블랜더로도 구현이 가능하다는거에 한번더 희망이 보이네요!!
시포디는 되고 블랜더는 안되는줄알았습니다 ㅠㅠ. 하나의 길을 보여주셔서 감사합니다!!
실례가 안된다면 만드신파일 하나하나 구조적으로 뜯어보며 이해할수있게
메일로 발송 가능할까요? ㅠㅠ hgf3000@naver.com 인데.. 가능할지요...