메시 샘플링
비주얼 이펙트 그래프는 메시에서 데이터를 페치하여 그래프 전체에서 결과를 사용할 수 있습니다. 현재는 메시에서 버텍스만 페치할 수 있으며, 삼각형 토폴로지에는 액세스할 수 없습니다.
비주얼 이펙트 그래프는 메시를 샘플링하는 다음의 두 가지 방법을 제공합니다.
포지션(메시)
이 블록은 포지션을 읽는 버텍스 포지션 속성과 방향을 읽는 노멀 속성을 설정합니다.

입력 슬롯
Mesh: 페치할 메시입니다.
Vertex: 샘플링할 버텍스 인덱스입니다(Spawn Mode를 Custom으로 설정한 경우)
설정
- Addressing Mode: 버텍스 인덱스가 버텍스 범위를 벗어날 때 Unity가 사용하는 방식을 설정합니다.
- Wrap: 인덱스를 버텍스 리스트의 반대쪽으로 래핑합니다.
- Clamp: 첫 번째 버텍스와 마지막 버텍스 사이에 인덱스를 고정합니다.
- Mirror: 버텍스 리스트를 미러링합니다. 범위를 벗어난 인덱스가 리스트에서 앞뒤로 이동합니다.
- Spawn Mode
- Random: 인스턴스별로 무작위 인덱스 선택 항목을 가져옵니다.
- Custom: 페치할 특정 버텍스 인덱스를 설정합니다.
샘플 메시
이 연산자는 모든 버텍스 속성의 커스텀 읽기를 제공합니다. 인스펙터에서 출력 VertexAttribute를 선택합니다.

입력 슬롯
- Mesh: 페치할 메시입니다.
- Vertex: 샘플링할 버텍스 인덱스입니다(Spawn Mode를 Custom으로 설정한 경우).
출력 슬롯
- Position (Vector3): 버텍스 속성 Position을 반환합니다.
- Normal (Vector3): 버텍스 속성 Normal을 반환합니다.
- Tangent (Vector3): 버텍스 속성 Tangent를 반환합니다.
- Color (Vector4): 버텍스 속성 Color를 반환합니다.
- TexCoord0-7 (Vector2): 버텍스 속성 TexCoord0 to 7을 반환합니다.
- BlendWeight (Vector4): 버텍스 속성 BlendWeight를 반환합니다.
- BlendIndices (Vector4): 버텍스 속성 BlendIndices를 반환합니다.
설정
- Addressing Mode: 버텍스 인덱스가 버텍스 범위를 벗어날 때 Unity가 사용하는 방식을 설정합니다.
- Wrap: 인덱스를 버텍스 리스트의 반대쪽으로 래핑합니다.
- Clamp: 첫 번째 버텍스와 마지막 버텍스 사이에 인덱스를 고정합니다.
- Mirror: 버텍스 리스트를 미러링합니다. 범위를 벗어난 인덱스가 리스트에서 앞뒤로 이동합니다.
- Output: 출력 VertexAttribute를 지정합니다. 이 설정은 인스펙터에서만 볼 수 있습니다.
제한 사항
메시 샘플링 기능에는 다음의 제한 사항이 있습니다
- 모든 VertexAttribute에 대해 VertexAttributeFormat.Float32만 지원합니다. 단, Color는 예외입니다. 여기에는 VertexAttributeFormat.UInt8 포맷을 사용하는 네 개의 컴포넌트 속성이 있어야 합니다(Color32 참조).
- TexCoord 속성은 두 개의 차원 속성으로 제한됩니다.
- TexCoord 속성은 두 개의 차원 속성으로 제한됩니다. 메시가 읽기 가능 상태가 아닌 경우 Position (Mesh) 블록 및 Sample Mesh 연산자는 샘플링 시 0 값을 반환합니다. 메시를 읽기 가능 상태로 만드는 방법은 모델 임포트 설정을 참조하십시오.
