在 DirectX Math 库(DirectXMath.h)中,XMVectorFloor 函数用于向下取整,即将向量的每个分量取其不大于该分量的最大整数。其定义如下:
XMVECTOR XM_CALLCONV XMVectorFloor(
  FXMVECTOR V
);

其中:
  •  FXMVECTOR 是表示一个4D向量的类型。

  •  V 是输入向量,函数将对其每个分量执行向下取整操作。


函数返回一个 XMVECTOR,其每个分量都是输入向量对应分量的向下取整结果。

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

using namespace DirectX;

int main() {
    XMVECTOR inputVector = XMVectorSet(1.5f, 2.8f, 3.3f, 4.9f);

    XMVECTOR resultVector = XMVectorFloor(inputVector);

    // resultVector 现在包含了 inputVector 中每个分量的向下取整结果

    return 0;
}

在这个例子中,XMVectorFloor 用于执行向下取整操作,将输入向量 inputVector 中每个分量的值取其不大于该分量的最大整数,并将结果存储在 resultVector 中。


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