折射

使用输入光线、表面法线和折射索引返回折射矢量。

ret refract (in, ?)

参数

说明

[in]浮点光线方向向量。
n
[in]浮点表面法向量。
?
[in]浮点折射索引标量。

返回值

浮点折射向量。 如果输入射线 i 和表面正态 n 之间的角度对于给定的折射索引而言太大,则返回值 (0,0,0) 。

类型说明

名称 模板类型 组件类型 大小
i 向量 float any
n 向量 float 输入 i 相同的维度 (s)
? 标量 FLOAT 1
refraction vector 向量 float 输入 i 相同的维度 (s)

最小着色器模型

以下着色器模型中支持此函数。

着色器模型 支持
着色器模型 2 (DirectX HLSL) 和更高的着色器模型
着色器模型 1 (DirectX HLSL) 是 (vs_1_1仅)

另请参阅

DirectX HLSL (内部函数)