Начиная с DirectX и возиться с XMVECTORs
(я знаю, что не использую их в контексте, мне просто любопытно)
// Vectors.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
#include <DirectXMath.h>
#include <DirectXPackedVector.h>
int main()
{
using namespace DirectX;
XMVECTOR vector = XMVectorSet(1, 2, 3, 1);
int x = XMVectorGetIntX(vector);
std::cout << "vector.x: " << x << std::endl;
system("pause");
return 0;
}
Это печатает значение 1065353216
Хотя интересно, мне интересно, что я делаю неправильно, или это действительно предполагаемая функциональность.