在 DirectXMath 中,XMFLOAT4 是一个用于表示四维浮点数的结构体。它通常用于存储和处理四维矢量,例如表示顶点的四维坐标或颜色值等。以下是 XMFLOAT4 结构体的声明:
struct XMFLOAT4 {
    float x;
    float y;
    float z;
    float w;
};

这个结构体包含四个成员变量 x、y、z 和 w,分别表示四维坐标的 x、y、z 和 w 分量。你可以使用 XMFLOAT4 结构体来表示四维向量,进行各种数学运算,或者作为顶点数据的一部分。

以下是一个简单的示例,展示如何使用 XMFLOAT4 结构体:
#include <DirectXMath.h>

// 需要链接 DirectXMath 库

int main() {
    // 创建一个 XMFLOAT4 结构体
    XMFLOAT4 vector4D = { 1.0f, 2.0f, 3.0f, 4.0f };

    // 访问结构体的成员变量
    float xComponent = vector4D.x;
    float yComponent = vector4D.y;
    float zComponent = vector4D.z;
    float wComponent = vector4D.w;

    // 在这里可以使用 xComponent、yComponent、zComponent 和 wComponent 进行后续操作

    return 0;
}

在这个例子中,vector4D 是一个 XMFLOAT4 结构体的实例,包含了 x、y、z 和 w 分量。你可以通过访问 x、y、z 和 w 成员变量来获取结构体的各个分量的值。


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