linear-algebra - hlsl 点函数

标签 linear-algebra hlsl

我正在查看在 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/

相关文章:

c++ - Gram-Schmidt 正交化不正确的实现

neural-network - 如何将神经网络层限制为简单的 n 维旋转层?

windows - 为什么 D3DCOLORtoUBYTE4 将分量乘以 255.001953f?

c# - HLSL:有问题的像素着色器代码(采样时 alpha 为零)?

c - HLSL 函数未被识别?未声明的错误

directx - 关于在 C++ 中的 DirectX9 中使用的 .fx 文件和着色器的一般混淆 - 您究竟如何与应用程序建立连接?

r - 如何根据线性独立列在矩阵中写线性相关列?

python - 从 Matlab 和 Python 中获取的特征向量的符号差异

c++ - 暗图像中的 D3D11 后着色器结果