DirectX: Blt() vs StretchRect()

Hallo

Ich möchte wissen, was der Unterschied zwischen den beiden Funktionen IDirectDrawSurface::Blt und IDirect3DDevice9::StretchRect ist.
Hab bei google leider nichts gefunden.

Danke!
 
Beide Funktionen kopieren Daten von einer Oberfläche zu nächsten. Bei der Blt Funktion können noch zusätzliche angaben zu Effekten gemacht werden (zB. Colorkey). Bei StretchRect wird am Ende der Filter angegeben, welcher zum Skalieren verwendet werden soll. Ich an deiner Stelle würde DirectDraw nicht verwenden, da es veraltet ist und die ganze 2D Funktionalität in Direct3D einfach nachzustellen ist und man dort dann mehr Möglichkeiten hat. (Rotation...) Und D3D ist hardwarebeschleunigt! DDraw nicht.
 
Zurück