Tipo de dados XMVECTOR
Um tipo portátil usado para representar um vetor de quatro componentes de ponto flutuante ou inteiro de 32 bits, cada um alinhado de forma ideal e mapeado para um registro de vetor de hardware.
Comentários
Para obter uma lista de funcionalidades adicionais, como construtores e operadores, disponíveis usando XMVECTOR
ao programar em C++, consulte Extensões XMVECTOR.
Na Biblioteca DirectXMath, para dar suporte total à portabilidade e à otimização, XMVECTOR
é, por design, um tipo opaco. A implementação real de depende da XMVECTOR
plataforma.
Em geral, o código não deve depender das especificidades de uma determinada implementação específica da plataforma de XMVECTOR
. As implementações específicas da plataforma têm estas características:
- Eles não são portáteis.
- Eles podem mudar entre as versões.
- O uso imprudente dos detalhes da implementação pode ser abaixo do ideal.
Os desenvolvedores devem usar o acessador, o carregamento e as funções de armazenamento da Biblioteca DirectXMath para obter e definir os vetores e as funções de vetor 4D da Biblioteca DirectXMath para manipulá-los.
Para projetos que precisam de informações detalhadas sobre como implementar XMVECTOR
em diferentes plataformas, consulte Interno da Biblioteca.
Aliases do compilador
O arquivo de cabeçalho DirectXMath.h usa aliases para o XMVECTOR
objeto, especificamente CXMVECTOR e FXMVECTOR. O cabeçalho usa esses aliases para cumprir as convenções de chamada em linha ideais de diferentes compiladores. Para a maioria dos projetos que usam DirectXMath, é suficiente tratar esses tipos como um alias exato para XMVECTOR
.
Por exemplo:
[CDATA[
typedef const XMVECTOR FXMVECTOR;
typedef const XMVECTOR CXMVECTOR;
]]
Para projetos que precisam de informações detalhadas sobre como diferentes plataformas lidam com suas convenções de chamada, consulte Interno da Biblioteca.
Para XNAMATH 2.x, o XMVECTOR
tipo de dados tem membros do elemento .x, .y, .z, .e .w, que geralmente causam baixo desempenho. O uso do tipo XM_STRICT_VECTOR4 fornece uma aceitação da definição DirectXMath de um tipo de dados opaco.
Namespace: usar DirectX
Requisitos de plataforma
Microsoft Visual Studio 2010 ou Microsoft Visual Studio 2012 com o SDK do Windows para Windows 8. Com suporte para aplicativos da área de trabalho Win32, aplicativos da Windows Store e aplicativos Windows Phone 8.
Requisitos
Requisito | Valor |
---|---|
parâmetro |
|
Confira também