Тип данных XMVECTOR

Переносимый тип, используемый для представления вектора из четырех 32-разрядных компонентов с плавающей запятой или целочисленных компонентов, каждый из которых оптимально выравнивается и сопоставляется с аппаратным векторным регистром.

Комментарии

Список дополнительных функций, таких как конструкторы и операторы, доступные при XMVECTOR программировании на C++, см. в разделе Расширения XMVECTOR.

В библиотеке DirectXMath для полной поддержки переносимости и оптимизации XMVECTOR по умолчанию является непрозрачным типом. Фактическая реализация XMVECTOR зависит от платформы.

Как правило, код не должен полагаться на особенности конкретной конкретной платформы реализации XMVECTOR. Реализации для конкретных платформ имеют следующие характеристики:

  • Они не переносимы.
  • Они могут меняться между выпусками.
  • Несправедливое использование сведений о реализации может быть неоптимальным.

Разработчики должны использовать функции доступа, загрузки и хранения библиотеки DirectXMath для получения и задания векторов, а также функции 4D-векторов библиотеки DirectXMath для управления ими.

Подробные сведения о реализации XMVECTOR проектов на разных платформах см. в разделе Внутренние функции библиотеки.

Псевдонимы компилятора

Файл заголовка DirectXMath.h использует псевдонимы для XMVECTOR объекта, в частности CXMVECTOR и FXMVECTOR. Заголовок использует эти псевдонимы в соответствии с оптимальными соглашениями о вызовах в строке различных компиляторов. Для большинства проектов, использующих DirectXMath, достаточно рассматривать эти типы как точный псевдоним для XMVECTOR.

Пример:

[CDATA[
typedef const XMVECTOR FXMVECTOR;
typedef const XMVECTOR CXMVECTOR;
]]

Сведения о проектах, которым требуются подробные сведения о том, как различные платформы обрабатывают свои соглашения о вызовах, см. в разделе Внутренние функции библиотеки.

Для XNAMATH 2.x XMVECTOR тип данных содержит элементы .x, .y, .z, .w и .w, что обычно приводит к низкой производительности. Использование типа XM_STRICT_VECTOR4 обеспечивает согласие на определение DirectXMath непрозрачного типа данных.

Пространство имен: использование DirectX

Требования к платформе

Microsoft Visual Studio 2010 или Microsoft Visual Studio 2012 с windows SDK для Windows 8. Поддерживается для классических приложений Win32, приложений Магазина Windows и Windows Phone 8 приложений.

Требования

Требование Значение
Заголовок
DirectXMath.h

См. также раздел

Типы библиотек DirectXMath

Тип данных XMVECTORI32

Тип данных XMVECTORF32

Тип данных XMVECTORU32

Тип данных XMVECTORU8

Тип данных XMVECTOR