点燃
返回照明系数矢量。
ret lit lit (n_dot_l, n_dot_h, m) |
---|
此函数返回一个照明系数矢量 (环境、漫射、反射、1) ,其中:
- ambient = 1
- 漫射 = n ·l < 0 ? 0 : n ·我
- 反射 = n ·l < 0 || n · h < 0 ? 0 : (n ·h) ^ m
其中向量 n 是法向量,l 是光的方向,h 是半向量。
parameters
项 | 说明 |
---|---|
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 | 向量 | float | 4 |
最小着色器模型
以下着色器模型中支持此函数。
着色器模型 | 支持 |
---|---|
着色器模型 2 (DirectX HLSL) 和更高着色器模型 | 是 |
着色器模型 1 (DirectX HLSL) | 是 (vs_1_1仅) |