Surfaces Direct3D (Direct3D 9)

Une surface représente une zone linéaire de la mémoire d’affichage et se trouve généralement dans la mémoire d’affichage de la carte d’affichage, bien que les surfaces puissent exister dans la mémoire système. Les surfaces sont gérées par l’interface IDirect3DSurface9 .

  • Mémoire tampon d’avant. Rectangle de mémoire qui est traduit par la carte graphique et affiché sur le moniteur. Dans Direct3D, une application n’écrit jamais directement dans le tampon d’avant.
  • Mémoire tampon d’arrière-plan. Rectangle de mémoire dans lequel une application peut écrire directement. La mémoire tampon d’arrière-plan n’est jamais directement affichée sur le moniteur.
  • Retournement des surfaces. Processus de déplacement de la mémoire tampon d’arrière-plan vers la mémoire tampon d’arrière-plan.
  • Chaîne de permutation. Collection d’une ou plusieurs mémoires tampons d’arrière-plan qui peuvent être présentées en série au tampon d’avant.

Obtention d’une surface

Créez une surface en appelant l’une des méthodes suivantes :

Les formats de surface déterminent la façon dont les données pour chaque pixel de la mémoire de surface sont interprétées. Direct3D utilise le membre D3DFORMAT de la structure D3DSURFACE _ desc pour décrire le format de surface. Vous pouvez récupérer le format d’une surface existante en appelant la méthode GetDesc .

Une fois qu’une surface est créée, vous pouvez obtenir un pointeur vers celle-ci en appelant l’une des méthodes suivantes :

L’interface IDirect3DSurface9 vous permet d’accéder indirectement à la mémoire par le biais de la méthode UpdateSurface . Cette méthode vous permet de copier une zone rectangulaire de pixels d’une interface IDirect3DSurface9 vers une autre interface IDirect3DSurface9 . L’interface surface possède également des méthodes pour accéder directement à la mémoire d’affichage. Par exemple, vous pouvez utiliser la méthode LockRect pour verrouiller une zone rectangulaire de mémoire d’affichage. Il est important d’appeler UnlockRect une fois que vous avez fini d’utiliser la zone rectangulaire verrouillée sur l’aire.

Rubriques supplémentaires sur la surface

Apprenez-en davantage sur l’utilisation des surfaces avec l’une des rubriques suivantes :

Prise en main