Partilhar via


Superfícies Direct3D (Direct3D 9)

Uma superfície representa uma área linear da memória de exibição e geralmente reside na memória de exibição da placa de vídeo, embora as superfícies possam existir na memória do sistema. As superfícies são geridas pela interfaceIDirect3DSurface9.

  • Buffer frontal. Um retângulo de memória que é traduzido pelo adaptador gráfico e exibido no monitor. No Direct3D, um aplicativo nunca grava diretamente no buffer frontal.
  • Buffer traseiro. Um retângulo de memória no qual um aplicativo pode gravar diretamente. O buffer traseiro nunca é exibido diretamente no monitor.
  • Superfícies invertidas. O processo de mover o buffer traseiro para o buffer frontal.
  • Cadeia de permuta. Uma coleção de um ou mais buffers traseiros que podem ser apresentados em série ao buffer frontal.

Obter um Surface

Crie uma superfície chamando qualquer um destes métodos:

  • CreateDepthStencilSurface
  • CreateOffscreenPlainSurface
  • CreateRenderTarget

Os formatos de superfície determinam como os dados de cada pixel na memória de superfície são interpretados. O Direct3D usa o membro D3DFORMAT da estrutura D3DSURFACE_DESC para descrever o formato da superfície. Você pode recuperar o formato de uma superfície existente chamando o GetDesc método.

Depois que uma superfície é criada, você pode obter um ponteiro para ela chamando qualquer um destes métodos:

A interfaceIDirect3DSurface9 dopermite acessar indiretamente a memória por meio do métodoUpdateSurface. Esse método permite copiar uma região retangular de pixels de uma interface IDirect3DSurface9 para outra interface IDirect3DSurface9. A interface de superfície também tem métodos para acessar diretamente a memória de exibição. Por exemplo, você pode usar o método LockRect para bloquear uma região retangular da memória de exibição. É importante chamar UnlockRect depois de terminar de trabalhar com a região retangular bloqueada na superfície.

Tópicos adicionais do Surface

Saiba mais sobre como utilizar superfícies com qualquer um destes tópicos:

Introdução