Block 노드
설명
블록은 마스터 스택에 대한 특정 타입의 노드입니다. 블록은 셰이더 그래프가 최종 셰이더 출력에서 사용하는 표면(또는 버텍스) 설명 데이터의 단일 부분을 나타냅니다. Built In Block 노드는 항상 사용 가능하지만, 특정 렌더 파이프라인에 고유한 노드는 해당 파이프라인에서만 사용할 수 있습니다. 예를 들어 Universal Block 노드는 유니버설 렌더 파이프라인(URP)에만 사용할 수 있고, High Definition Block 노드는 고해상도 렌더 파이프라인(HDRP)에만 사용할 수 있습니다.
일부 블록은 특정 그래프 설정과만 호환되며, 선택한 그래프 설정에 따라 활성화 또는 비활성화될 수 있습니다. 블록은 잘라내거나, 복사하거나, 붙여넣을 수 없습니다.
Block 노드 추가 및 제거
마스터 스택의 컨텍스트에 새 Block 노드를 추가하려면 컨텍스트의 빈 영역에 커서를 올려 놓고 스페이스바를 누르거나, 마우스 오른쪽 버튼을 클릭하고 Create Node를 선택하십시오.
그러면 컨텍스트에 맞는 Block 노드만 표시하는 Create Node 메뉴가 나타납니다. 예를 들어 버텍스 블록은 프래그먼트 컨텍스트의 Create Node 메뉴에 나타나지 않습니다.
메뉴에서 Block 노드를 선택하여 컨텍스트에 추가할 수 있습니다. 컨텍스트에서 블록을 제거하려면 컨텍스트에서 Block 노드를 선택한 후 Delete 키를 누르거나, 마우스 오른쪽 버튼을 클릭하고 Delete를 선택하십시오.
자동으로 블록 추가 또는 제거
또한 셰이더 그래프 환경 설정에서 옵션을 활성화하거나 비활성화하여 컨텍스트에서 블록을 자동으로 추가 및 제거할 수 있습니다.
Automatically Add or Remove Blocks를 활성화하면 셰이더 그래프가 해당 에셋의 타겟 또는 머티리얼 타입에 필요한 Block 노드를 자동으로 추가합니다. 연결 및 기본값이 없는 모든 비호환 Block 노드는 자동으로 제거합니다.
Automatically Add or Remove Blocks를 비활성화하면 셰이더 그래프가 Block 노드를 자동으로 추가 및 제거하지 않습니다. 모든 Block 노드를 수동으로 추가 및 제거해야 합니다.
활성 및 비활성 블록
활성 Block 노드는 최종 셰이더에 기여하는 블록입니다. 비활성 Block 노드는 셰이더 그래프에 있지만 최종 셰이더에는 기여하지 않는 블록입니다.
그래프 설정을 변경하면 특정 블록이 활성화되거나 비활성화될 수 있습니다. 비활성 Block 노드 그리고 비활성 Block 노드에만 연결된 모든 노드 스트림은 회색으로 표시됩니다.