在 DirectXMath 中,XMColorEqual 函数主要用于比较两个颜色向量是否相等。以下是该函数的声明:
BOOL XM_CALLCONV XMColorEqual(
    FXMVECTOR C1,
    FXMVECTOR C2
);

这个函数接受两个颜色向量 C1 和 C2 作为参数,返回一个 BOOL 类型的值,指示这两个颜色是否相等。函数使用 SIMD 指令集来高效执行颜色比较。

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

using namespace DirectX;

int main() {
    XMVECTOR color1 = XMColorSet(1.0f, 0.0f, 0.0f, 1.0f); // 红色
    XMVECTOR color2 = XMColorSet(1.0f, 0.0f, 0.0f, 1.0f); // 红色

    BOOL isEqual = XMColorEqual(color1, color2);

    if (isEqual) {
        // 颜色相等
    } else {
        // 颜色不相等
    }

    return 0;
}

在这个示例中,XMColorEqual 用于比较两个颜色向量是否相等。如果相等,isEqual 将为真,否则为假。

请注意,DirectXMath 中提供了一系列用于颜色处理的函数,用于创建、操作和比较颜色向量。这些函数通常以 XMColor 开头,例如 XMColorSet、XMColorScale 等。


转载请注明出处:http://www.pingtaimeng.com/article/detail/26895/Win32 API/Directxmath.h/XMColorEqual