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
DirectXMath.h

Confira também

Tipos de biblioteca DirectXMath

Tipo de dados XMVECTORI32

Tipo de dados XMVECTORF32

Tipo de dados XMVECTORU32

Tipo de dados XMVECTORU8

Tipo de dados XMVECTOR