프로퍼티는 프로퍼티 워크플로를 사용하여 그래프 요소에 연결할 수 있는 편집 가능한 필드입니다. 컨텍스트, 블록 및 연산자와 같은 그래프 요소에서 찾을 수 있습니다.
프로퍼티 사용
프로퍼티는 그래프 요소에 표시되며, 그래프의 실제 값에 따라 값이 변경됩니다. 다른 프로퍼티를 프로퍼티 슬롯에 연결하면 연결된 프로퍼티의 계산된 값이 표시됩니다.
참고: 연결된 프로퍼티를 연결 해제하면 필드는 이전에 설정한 프로퍼티 값으로 돌아갑니다.
프로퍼티 타입
비주얼 이펙트 그래프의 프로퍼티는 부울, 정수, 플로트, 벡터, 텍스처, AnimationCurve 또는 Gradient와 같은 기본 데이터 타입에서 사용자가 정의한 모든 타입일 수 있습니다.
프로퍼티 컴포넌트 액세스
여러 컴포넌트(예: 벡터 또는 컬러)로 구성된 프로퍼티는 호환 가능한 다른 프로퍼티 타입에 연결하기 위해 모든 컴포넌트를 개별적으로 표시할 수 있습니다. 이렇게 하려면 프로퍼티 옆에 있는 화살표를 사용하여 프로퍼티를 펼치십시오.
프로퍼티 캐스팅
프로퍼티는 기본 타입 간에 연결하여 캐스트를 수행할 수 있습니다. 캐스팅은 특정성을 상속하기 위해 작업 중인 데이터 타입을 변경하는 데 유용합니다. 예를 들어 정수 나누기의 이점을 얻기 위해 플로트를 정수로 캐스팅할 수 있습니다.
한 타입에서 다른 타입으로의 캐스팅은 다음의 규칙을 따릅니다.
- HLSL의 모든 캐스팅 규칙이 적용됩니다.
- 캐스팅할 수 없는 부울 타입은 제외됩니다.
- 스칼라는 모든 컴포넌트를 설정하여 벡터로 캐스팅됩니다.
- 벡터는 처음 N개의 컴포넌트만 사용하여 더 작은 크기의 벡터로 캐스팅됩니다.
복합 프로퍼티 타입
복합 프로퍼티 타입은 더 복잡한 데이터 구조를 설명하기 위해 기본 데이터 타입에서 생성됩니다. 예를 들어 구체는 포지션(Vector3)과 반지름(플로트)으로 구성됩니다.
복합 프로퍼티 타입은 해당 컴포넌트에 액세스하기 위해 확장할 수 있습니다.
Spaceable 프로퍼티
Spaceable 프로퍼티는 값과 함께 공간 정보(로컬/월드)를 전달하는 특정 프로퍼티 타입입니다. 이 정보는 그래프에서 필요 시 자동 공간 변환을 수행하는 데 사용됩니다.
공간 수정자는 프로퍼티 필드 왼쪽에 표시되며, 클릭하여 변경할 수 있습니다.
예를 들어 포지션 타입은 Vector3 값과 Space를 전달합니다. 프로퍼티를 Local [0,1,0]로 설정할 경우 로컬 공간의 0,1,0 값을 참조한다는 것을 그래프에 알립니다.
시스템 시뮬레이션 공간에 따라 필요한 경우 값이 자동으로 시뮬레이션 공간으로 변환됩니다.
팁: Change Space 연산자를 사용하여 프로퍼티 공간을 수동으로 변경할 수 있습니다.
Property 노드
Property 노드는 블랙보드에 정의된 Graph-Wide 프로퍼티에 액세스할 수 있도록 해주는 특수 연산자 노드입니다. 이 프로퍼티를 사용하면 그래프 전체에서 동일한 값을 다른 위치에서 재사용할 수 있습니다.
- Property 노드는 프로퍼티가 노출된 경우 프로퍼티 이름 왼쪽에 녹색 점을 표시합니다.
- 다음 방식으로 Property 노드를 생성할 수 있습니다.
- 블랙보드 패널에서 작업 공간으로 노드를 드래그합니다.
- 오른쪽 클릭 컨텍스트 메뉴에서 Create Node 메뉴를 사용하고 프로퍼티 카테고리에서 원하는 프로퍼티를 선택합니다.
- Property 노드를 마우스 오른쪽 버튼으로 클릭하고 "Convert to Inline"을 선택하여 Property 노드를 동일한 타입의 Inline 노드로 전환할 수 있습니다.
- 블랙보드에서 프로퍼티를 삭제하면 그래프에서 모든 Property 노드 인스턴스도 삭제됩니다.