Moin!
Also ich zitiere mal aus einem anderen Forum:
die D3DX funktionen sind SIMD-Optimiert für AMD3DNow, AMD3DNowExt , SSE und SSE2.
ein kleinen haken gibt es jedoch. nicht alle funktionen initialisieren die SIMD functionen.
man kann dies z.B. mit D3DXMatrixMultiply sicherstellen. beim ersten aufruf wird geprüft welche SIMD-Instructions genutzt werden können danach sind die funktionen initialisiert.
http://www.usf.de/forum/Forum1/HTML/001361.html
Gruß - Xaron
edit:
Stefan Zerbst schreibt ähnliches:
Die Direct3D Extension Funktionen hingegen werden von Microsoft in Kooperation mit Chip-Herstellern wie Intel und AMD implementiert und sind entsprechend für verschiedene Prozessoren optimiert. Beim ersten Aufruf einer D3DX Funktion wird die vorhandene CPU ermittelt und die Funktionspointer werden mit der entsprechenden Implementierung verbunden. Dabei gibt es Funktionsrümpfe für MMX, 3DNow!, SSE, SSE2 usw. So lange man also nicht selber in SIMD Assembler programmiert sind die D3DX Funktionen in ihrer Geschwindigkeit ... überlegen.
Zu finden in seinem 3. DX9-Tutorial.
Aber ich hab's halt selbst noch nicht probiert, wäre aber mal interessiert, wie schnell die sind.
/edit