Effectuer une relecture à partir de textures et de surfaces Direct3D

J'ai besoin de comprendre comment obtenir les données de D3D les textures et les surfaces de retour à la mémoire système. Quel est le moyen le plus rapide pour faire de telles choses et comment?

Aussi, si j'ai seulement besoin d'une subrect, comment peut-on lire uniquement la partie sans avoir à lire l'intégralité de la chose à la mémoire système?

En bref, je suis à la recherche pour de brèves descriptions de la façon de copier le code à de la mémoire système:

  1. un texture
  2. un sous-ensemble d'un texture
  3. un surface
  4. un sous-ensemble d'un surface
  5. un D3DUSAGE_RENDERTARGET texture
  6. un sous-ensemble d'un D3DUSAGE_RENDERTARGET texture

C'est Direct3D 9, mais les réponses sur les nouvelles versions de D3D serait appréciée.

source d'informationauteur Baxissimo