【发布时间】:2017-10-21 12:42:15
【问题描述】:
我想在浮点数中获得两个 3D 向量的点积。但不幸的是,结果是一个向量,而不是一个浮点数。我确实可以使用vector4_f32 访问它的元素,但我得到一个错误,它不是__m128 的成员
float res = XMVector3Dot(a, b).vector4_f32[0];
[] 运算符未在 XMVECTOR 上定义
【问题讨论】:
标签: c++ directx directxmath
我想在浮点数中获得两个 3D 向量的点积。但不幸的是,结果是一个向量,而不是一个浮点数。我确实可以使用vector4_f32 访问它的元素,但我得到一个错误,它不是__m128 的成员
float res = XMVector3Dot(a, b).vector4_f32[0];
[] 运算符未在 XMVECTOR 上定义
【问题讨论】:
标签: c++ directx directxmath
您可以使用XMVectorGetX、XMVectorGetY、XMVectorGetZ 和XMVectorGetW 访问XMVECTOR 的各个元素。但请记住,由于 DirectXMath 使用 SIMD 指令集,这些操作更可能是昂贵的操作。欲了解更多信息:
【讨论】: