我正在查看在 DirectX SDK 中找到的一个效果文件,唯一真正让我困惑的是 Dot()
函数。这让我找到了一个关于点积的维基百科页面,这对我来说毫无意义。什么是点积?
最佳答案
它被定义为标量积的总和:例如对于 float3 向量 A 和 B,dot(A,B) 等于 (A.x*B.x + A.y*B.y + A.z*B.z)。
HLSL 使用点积作为矩阵乘法的组成部分,如果两个输入都标准化,则 dot() 的一个很好的功能是 dot(A,B) 将等于向量之间角度的余弦A 和 B(在照明中使用了很多)
关于linear-algebra - hlsl 点函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12903776/