gpt4 book ai didi

c++ - 如何从 XMVECTOR 获取浮点值? (DirectX数学)

转载 作者:搜寻专家 更新时间:2023-10-31 00:53:59 25 4
gpt4 key购买 nike

我想得到两个 float 的 3D vector 的点积。但不幸的是,结果是一个 vector ,而不是一个 float 。我确实使用 vector4_f32 访问它的元素,但我得到一个错误,它不是 __m128

的成员
float res = XMVector3Dot(a, b).vector4_f32[0];

[] 运算符未在 XMVECTOR 上定义

最佳答案

您可以使用 XMVectorGetXXMVectorGetYXMVectorGetZXMVectorGetW 访问 XMVECTOR 的各个元素。但请记住,由于 DirectXMath 使用 SIMD 指令集,这些操作可能更昂贵。更多信息:

1:XMVector3Dot performance

2:Expensive than expected

关于c++ - 如何从 XMVECTOR 获取浮点值? (DirectX数学),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46863313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com