맵에서 속성 설정
메뉴 경로: Attribute > Set <Attribute> From Map
Set Attribute from Map 블록은 텍스처에서 샘플링한 데이터를 기반으로 값을 계산한 후 해당 값을 특정 속성으로 구성하는 일반 블록입니다.
이 블록은 다른 결과를 얻기 위해 다양한 샘플링 모드를 사용할 수 있습니다. 제공되는 샘플링 모드는 다음과 같습니다.
- Index, IndexRelative 및 Sequential 샘플 모드는 파티클 인덱스를 사용하여 텍스처의 픽셀을 샘플링합니다. 이러한 모드는 다양한 방법으로 포인트 캐시 또는 속성 맵을 샘플링할 수 있습니다.
- Sample2DLOD 및 Sample3DLOD 샘플 모드는 2D 및 3D 좌표와 LOD 인수를 사용하여 텍스처를 샘플링합니다. 컬러 또는 뎁스와 같은 다양한 값의 투사에 이 모드를 사용할 수 있습니다.
- Random 및 RandomUniformPerParticle 샘플 모드를 사용하면 포인트 캐시 또는 속성 맵과 같은 텍스처에 저장된 값 풀에서 무작위 값을 페치할 수 있습니다.
이 블록은 텍스처에서 값을 샘플링한 후 스케일과 바이어스를 적용할 수도 있습니다. 예를 들어 텍스처가 0이 중간 회색인 무부호 정규화 값을 저장하는 경우 -0.5의 편차를 적용하여 값을 0으로 재해석할 수 있습니다.
블록 호환성
이 블록은 다음 컨텍스트와 호환됩니다.
- Initialize
- Update
- 모든 Output 컨텍스트
블록 설정
설정 | 타입 | 설명 |
---|---|---|
속성 | Attribute | (인스펙터) 작성할 속성을 지정합니다. |
Composition | 열거형 | (인스펙터) 이 블록이 속성을 구성하는 방법을 지정합니다. 옵션은 다음과 같습니다. • Set: 포지션 속성을 새 값으로 덮어씁니다. • Add: 포지션 속성 값에 새 값을 추가합니다. • Multiply: 포지션 속성 값에 새 값을 곱합니다. • Blend: 포지션 속성 값과 새 값 사이를 보간합니다. 0과 1 사이에서 블렌드 인자를 지정할 수 있습니다. |
Sample Mode | 열거형 | 블록이 텍스처를 샘플링하는 방법을 지정합니다. 옵션은 다음과 같습니다. • IndexRelative: 플로트 포트에서 읽은 값을 사용하여 픽셀 인덱스를 결정합니다. 입력 값은 0..1 범위여야 하며, 텍스처의 픽셀 수를 곱하여 인덱스를 결정합니다. • Index: 정수 포트에서 읽은 값을 픽셀 인덱스로 사용합니다. • Sequential: 파티클 ID 속성을 픽셀 인덱스로 사용합니다. • Sample2DLOD: Vector2 입력 포트에서 제공된 좌표와 다른 입력 포트의 LOD를 사용하여 2D 텍스처를 샘플링합니다. • Sample3DLOD: Vector3 입력 포트에서 제공된 좌표와 다른 입력 포트의 LOD를 사용하여 3D 텍스처를 샘플링합니다. • Random: 무작위 2D/3D 위치를 사용하여 텍스처를 샘플링합니다. • RandomUniformPerParticle: 파티클당 고유한 2D/3D 포지션을 사용하여 텍스처를 샘플링합니다. |
Channels | 열거형 | 이 블록이 영향을 미치는 속성의 채널을 지정합니다. 이 블록은 이 속성에 포함하지 않은 채널에는 영향을 미치지 않습니다. 이 설정은 설정된 Attribute에 채널이 있는 경우에만 표시됩니다. |
블록 프로퍼티
입력 | 타입 | 설명 |
---|---|---|
Attribute Map | Texture2D/Texture3D | 이 블록이 샘플링할 텍스처입니다. |
RelativePos | float | 텍스처의 픽셀 수를 기준으로 샘플링할 인덱스입니다. 이 프로퍼티는 0-1 범위의 값을 기대하며, 블록은 이 값을 0-N 범위로 다시 매핑합니다. 여기서 N은 텍스처의 총 픽셀 수(너비*높이)입니다. 이 프로퍼티는 Sample Mode를 Index Relative로 설정한 경우에만 나타납니다. |
Index | uint | 샘플링할 인덱스입니다. 이 프로퍼티는 0-N 범위의 값을 기대합니다. 여기서 N은 텍스처의 총 픽셀 수(너비*높이)입니다. 이 프로퍼티는 Sample Mode를 Index로 설정한 경우에만 나타납니다. |
Sample Position | Vector2/Vector3 | 샘플링할 2D 또는 3D 텍스처의 좌표입니다. 이 프로퍼티는 Sample Mode를 Sample2DLOD 또는 Sample3DLOD로 설정한 경우에만 나타납니다. |
LOD | float | 샘플링할 2D 또는 3D 텍스처의 LOD입니다. 이 프로퍼티는 Sample Mode를 Sample2DLOD 또는 Sample3DLOD로 설정한 경우에만 나타납니다. |
Seed | uint | 이 블록이 무작위 값을 계산하는 데 사용하는 시드입니다. 이 프로퍼티는 Sample Mode를 RandomUniformPerParticle로 설정한 경우에만 나타납니다. |
Blend | float | 현재 속성 값과 새로 계산된 값 간의 블렌드 비율입니다. 이 프로퍼티는 Composition 또는 Alpha Composition을 Blend로 설정한 경우에만 나타납니다. |