我正在查看我在 DirectX SDK 中找到的效果文件,唯一真正让我印象深刻的部分是 Dot()
函数。 这让我进入了一个关于点产品的维基百科页面,这对我来说毫无意义。 什么是点积?
它被定义为标量积的总和:例如,对于 float3 向量 A 和 B,dot(A,B) 等于 (A.x*B.x + A.y*B.y + A.z*B.z)。
HLSL 使用点积作为矩阵乘法的组成部分,如果两个输入都归一化,dot(A,B) 的一个很好的特性是 dot(A,B) 将等于向量 A 和 B 之间角度的余弦(在照明中使用了很多)