Nouveautés (DirectXMath)

La bibliothèque DirectXMath est basée sur la bibliothèque SIMD C++ XNA Math C++ version 2.04. Ici, nous décrivons comment DirectXMath diffère de XNA Math et comment les versions de DirectXMath diffèrent.

Historique des mises en production

sdk Windows 10 (20348), version 2104DirectXMath 3.16
Windows 10 Kit de développement logiciel (SDK) de mise à jour de mai 2020DirectXMath 3.14
Kit de développement logiciel (SDK) Mise à jour d'octobre 2018 de Windows 10DirectXMath 3.13
Windows 10 Kit de développement logiciel (SDK) de mise à jour d’avril 2018
Kit de développement logiciel (SDK) Windows 10 Fall Creators Update
DirectXMath 3.11
Kit de développement logiciel (SDK) Windows 10 Creators UpdateDirectXMath 3.10
sdk anniversaire Windows 10DirectXMath 3.09
sdk Windows 10 (novembre 2015)DirectXMath 3.08
Kit de développement logiciel (SDK) Windows pour Windows 8.1 (Printemps 2015)DirectXMath 3.07
Kit de développement logiciel (SDK) Windows pour Windows 8.1DirectXMath 3.06
SDK Windows pour Windows 8DirectXMath 3.03

Pour plus d’informations, consultez Versions de DirectXMath .

Différences directXMath par rapport aux mathématiques XNA

Voici comment la bibliothèque DirectXMath diffère principalement de la bibliothèque mathématique XNA :

  • DirectXMath est en C++ uniquement (espaces de noms, surcharges, nouveaux modèles, etc.).
  • Nécessite la prise en charge de la bibliothèque standard C++11 (c’est-à-dire stdint.h, etc.).
  • Prise en charge intrinsèque d’ARM-NEON pour la plateforme Windows RT.
  • Nouvelle fonctionnalité de couleur (conversions d’espace de couleur, constantes de couleur .NET).
  • Types de volumes englobants (dont une version se trouvait précédemment dans l’en-tête XNACollision dans l’exemple Collision du KIT DE DÉVELOPPEMENT LOGICIEL DirectX).
  • Aucune version Xbox 360 n’est disponible. Le XDK Xbox 360 continue d’expédier XNAMath v2.x ; suppression des types de données et des variantes de fonction spécifiques à Xbox 360.
  • XMVectorPermute retravaillé pour une optimisation améliorée pour les intrinsèques SSE et ARM-NEON.
  • Le type XMMATRIX est entièrement opaque. Pour accéder à des éléments individuels de XMMATRIX, utilisez d’autres types tels que XMFLOAT4X4.

Guide de programmation DirectXMath

Versions de DirectXMath