Sample Texture 2D 노드
설명
텍스처 2D를 샘플링하고 셰이더에서 사용할 벡터 4 컬러 값을 반환합니다. UV 입력을 사용하여 UV 좌표를 오버라이드하고, Sampler 입력을 사용하여 커스텀 샘플러 상태를 정의할 수 있습니다.
Sample Texture 2D 노드를 사용하여 노멀 맵을 샘플링하려면 Type 드롭다운 파라미터를 Normal로 설정하십시오.
참고: 이 노드는 프래그먼트 셰이더 단계에서만 사용할 수 있습니다. 버텍스 셰이더 단계에서 텍스처 2D를 샘플링하려면 대신에 Sample Texture 2D LOD 노드를 사용하십시오.
포트
이름 | 방향 | Type | 바인딩 | 설명 |
---|---|---|---|---|
Texture | 입력 | 텍스처 2D | None | 샘플링할 텍스처 2D |
UV | 입력 | 벡터 2 | UV | UV 좌표 |
Sampler | 입력 | 샘플러 상태 | 기본 샘플러 상태 | 텍스처의 샘플러 |
RGBA | 출력 | 벡터 4 | None | 값을 RGBA로 출력 |
R | 출력 | 플로트 | None | RGBA 출력의 적색(x) 컴포넌트 |
G | 출력 | 플로트 | None | RGBA 출력의 녹색(y) 컴포넌트 |
B | 출력 | 플로트 | None | RGBA 출력의 청색(z) 컴포넌트 |
A | 출력 | 플로트 | None | RGBA 출력의 알파(w) 컴포넌트 |
컨트롤
이름 | Type | 옵션 | 설명 |
---|---|---|---|
Type | 드롭다운 | Default, Normal | 텍스처 타입을 선택합니다. |
생성된 코드 예제
다음 예제 코드는 Type 모드에 대한 이 노드의 가능한 결과 중 하나입니다.
Default
float4 _SampleTexture2D_RGBA = SAMPLE_TEXTURE2D(Texture, Sampler, UV);
float _SampleTexture2D_R = _SampleTexture2D_RGBA.r;
float _SampleTexture2D_G = _SampleTexture2D_RGBA.g;
float _SampleTexture2D_B = _SampleTexture2D_RGBA.b;
float _SampleTexture2D_A = _SampleTexture2D_RGBA.a;
Normal
float4 _SampleTexture2D_RGBA = SAMPLE_TEXTURE2D(Texture, Sampler, UV);
_SampleTexture2D_RGBA.rgb = UnpackNormalRGorAG(_SampleTexture2D_RGBA);
float _SampleTexture2D_R = _SampleTexture2D_RGBA.r;
float _SampleTexture2D_G = _SampleTexture2D_RGBA.g;
float _SampleTexture2D_B = _SampleTexture2D_RGBA.b;
float _SampleTexture2D_A = _SampleTexture2D_RGBA.a;