XMVectorMultiply 是 DirectXMath 库中的一个函数,用于将两个向量的每个分量进行逐元素相乘。以下是 XMVectorMultiply 函数的基本信息:
XMVECTOR XMVectorMultiply(
  FXMVECTOR V1,
  FXMVECTOR V2
);

  •  参数

  - V1、V2:要相乘的两个向量。

  •  返回值

  - 返回一个新的向量,其中每个分量是相应输入向量分量的乘积。

使用示例:
#include <DirectXMath.h>

using namespace DirectX;

int main() {
    XMVECTOR vector1 = XMVectorSet(2.0f, 4.0f, 6.0f, 8.0f);
    XMVECTOR vector2 = XMVectorSet(1.0f, 2.0f, 3.0f, 4.0f);

    // 对每个分量进行逐元素相乘
    XMVECTOR result = XMVectorMultiply(vector1, vector2);

    // 输出结果
    printf("Vector 1: (%.2f, %.2f, %.2f, %.2f)\n",
           XMVectorGetX(vector1), XMVectorGetY(vector1),
           XMVectorGetZ(vector1), XMVectorGetW(vector1));

    printf("Vector 2: (%.2f, %.2f, %.2f, %.2f)\n",
           XMVectorGetX(vector2), XMVectorGetY(vector2),
           XMVectorGetZ(vector2), XMVectorGetW(vector2));

    printf("Result: (%.2f, %.2f, %.2f, %.2f)\n",
           XMVectorGetX(result), XMVectorGetY(result),
           XMVectorGetZ(result), XMVectorGetW(result));

    return 0;
}

在这个例子中,XMVectorMultiply 函数用于对两个向量的每个分量进行逐元素相乘,返回一个新的向量。输出结果包含原始两个向量和相乘后的结果向量。


转载请注明出处:http://www.zyzy.cn/article/detail/27130/Win32 API/Directxmath.h/XMVectorMultiply