我想在浮动中获得两个3D矢量的点积。但不幸的是,结果是一个向量,而不是浮点数。我试图使用vector4_f32
访问它的元素,但我收到一个错误,它不是__m128
的成员
float res = XMVector3Dot(a, b).vector4_f32[0];
[]
XMVECTOR
运算符
答案 0 :(得分:4)
您可以使用XMVECTOR
,XMVectorGetX
,XMVectorGetY
和XMVectorGetZ
访问XMVectorGetW
的各个元素。但请记住,这些更可能是昂贵的操作,因为DirectXMath使用SIMD指令集。欲了解更多信息: