Тип данных 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 приложений.
Требования
Требование | Значение |
---|---|
Заголовок |
|
См. также раздел