Bonjour
Je voulais savoir si les structures mathématiques de DirectX 9 sont optimisés pour les jeux d'instructions SIMD ?
Kromagg
Bonjour
Je voulais savoir si les structures mathématiques de DirectX 9 sont optimisés pour les jeux d'instructions SIMD ?
Kromagg
bonjour
D3DXMath est compilé avec le support de sse2 me semble t'il, si tu tiens à avoir du simd, il faudrait plutôt regarder du coté de XNAMath (et encore je ne suis pas sur)
http://msdn.microsoft.com/en-us/libr...=VS.85%29.aspx
Merci stardeath, ce lien est très intéressant, je ne connaissais pas du tout cette bibliothèque
Est-ce que çela répond à ma question ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2The XNAMath library calling convention is explicitly SIMD friendly, where-as D3DXMath has to perform load and store conversions to implement SIMD optimization.
Kromagg
oui et non, quand tu regarde xnamath.h, tu vois qu'il faut les bons flags à la compilation sinon ça n'utilise pas simd, après il faut tester pour valider ça.
Je viens de trouver une réponse à ma question
The XNA Math library provides:
An Xbox 360 implementation using VMX128 intrinsics.
A Windows implementation using SSE/SSE2 intrinsics
An implementation without intrinsics that supports all platforms.Et merci encore stardeath pour cet excellent lienWhen _XM_SSE_INTRINSICS_ is defined, code is compiled to use supporting SSE and SSE2 on platforms that support these instruction sets.
The Windows versions providing SSE instrinics support both SSE and SSE2.
_XM_SSE_INTRINSICS_ has no effect on systems that do not support SSE and SSE2.
By default, _XM_SSE_INTRINSICS_ is defined when users compile for a Windows platform.![]()
Partager