본문 바로가기
블렌더/지오메트리노드

[블렌더 3.6.5] 어트리뷰트(Attribute)를 다루는 방법 -1-

by build fail 2023. 11. 13.

어트리뷰트란?

블렌더에서 어트리뷰트(Attribute)란 객체의 요소별로 저장된 데이터를 의미합니다.

 

여기서 객체란 메쉬의 경우 버텍스, 에지, 페이스 등을 의미합니다.

 

설명만 들어서는 와닿지 않을 수 있습니다. 블렌더에서는 어트리뷰트를 볼 수 있는 spreadsheet 에디터 유형을 제공합니다.

 

창에서 에디터 유형을 spreadsheet로 변경해 봅시다.

블렌더의 스프레드시트

 

현재 큐브는 메쉬 타입이기 때문에 버텍스, 에지, 페이스, 페이스 코너 값이 있습니다. 이를 도메인이라고 하고, 각 도메인은 각각의 어트리뷰트 값을 가지고 있습니다. (위 그림에서 버텍스 - position 값이 어트리뷰트 입니다.)

 

어트리뷰트 값을 다루기 위한 노드들

Store Named Attribute

어트리뷰트를 추가 또는 수정을 할 수 있는 노드입니다. 이미 있는 값인 경우 값이 수정되고, 없는 값인 경우 추가됩니다.

 

test라는 실수형 어트리뷰트를 추가했습니다.

Store Named Attribute

 

Remove Named Attribute

어트리뷰트를 제거할 수 있습니다. 연산 후 사용하지 않는 어트리뷰트를 제거함으로써 메모리 사용량을 줄이고 성능을 최적화할 수 있습니다.

 

Store Named Attribute로 추가한 test 어트리뷰트를 삭제했습니다.

Remove Named Attribute

 

Named Attribute

존재하는 어트리뷰트 값에 접근할 수 있습니다.

 

test 어트리뷰트를 추가하고 값을 랜덤하게 세팅했습니다. 이후 Named Attribute를 이용해 추가된 test의 값으로 각 버텍스의 z값에 적용했습니다.

Named Attribute

 

Attribute Statistic

어트리뷰트값의 다양한 통계 값이 필요할 때 사용합니다. 

 

test 어트리뷰트가 최소1 최대9의 값을 가지는 것을 확인할 수 있습니다.

test 어트리뷰트의 최소값이 1

 

test 어트리뷰트의 최대값이 9

 

Domain Size

도메인(메쉬 타입인 경우 버텍스, 에지, 페이스, 페이스 코너)의 정보를 알 수 있습니다.

 

현재 메쉬의 버텍스가 16개인 것을 확인할 수 있습니다.

버텍스의 갯수가 16개