lit
조명 계수 벡터를 반환합니다.
ret lit(n_dot_l, n_dot_h, m) |
---|
이 함수는 조명 계수 벡터(ambient, diffuse, specular, 1)를 반환합니다.
- ambient = 1
- diffuse = n · l < 0 ? 0: n · l
- specular = n · l < 0 || n · h < 0 ? 0 : (n · h) ^ m
벡터 n이 법선 벡터인 경우 l은 빛의 방향이고 h는 절반 벡터입니다.
매개 변수
항목 | 설명 |
---|---|
n_dot_l |
[in] 정규화된 표면 법선과 빛 벡터의 내적입니다. |
n_dot_h |
[in] 반각 벡터와 표면 법선의 내적입니다. |
m |
[in] 반사 지수입니다. |
반환 값
조명 계수 벡터입니다.
유형 설명
속성 | 템플릿 유형 | 구성 요소 유형 | 크기 |
---|---|---|---|
n_dot_l | scalar | float | 1 |
n_dot_h | scalar | float | 1 |
m | scalar | float | 1 |
ret | vector | float | 4 |
최소 셰이더 모델
이 함수는 다음 셰이더 모델에서 지원됩니다.
셰이더 모델 | 지원됨 |
---|---|
셰이더 모델 2(DirectX HLSL) 이상의 셰이더 모델 | 예 |
셰이더 모델 1(DirectX HLSL) | 예(vs_1_1만 해당) |