Presenting a Scene

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

As apresentação programação de aplicativos interfaces (APIs) são um conjunto de métodos que controle o estado do dispositivo que afeta o que o usuário vê sobre o monitor. Esses métodos incluem configuração exibir modos e uma vez - por - quadro métodos que são usados para apresentar imagens para o usuário:

Familiaridade com as seguinte condições é necessário compreender a apresentação APIs:

  • Frontal buffer. Um retângulo de memória que é convertido pelo adaptador de elementos gráficos e exibido sobre o monitor ou outro dispositivo saída.
  • Fazer backup de buffer. Uma superfície cujo conteúdo pode ser promovido para a reserva frontal.
  • Trocar de corrente. Uma coleção de voltar buffers que possa ser apresentado serialmente para a reserva frontal. Normalmente, um total-Tela trocar encadear apresenta imagens subseqüentes com a inversão DDI e uma em janela encadear trocar apresenta imagens com o blitting DDI.

Mobile ® Direct3D Because Microsoft ® tem um encadear trocar como uma propriedade do dispositivo, sempre há encadear at least um trocar Por dispositivo. O IDirect3DMobileDevice interface possui um conjunto de métodos que manipulam a encadear trocar implícito e são um copiar da interface do próprio encadear trocar. Aplicativos podem criar cadeias trocar adicionais; No entanto, isso não é necessário para a janela única Típica ou Completa-aplicativo Tela.

A reserva frontal não é exposta diretamente na Direct3D Mobile API. Como resultado, os aplicativos não é possível bloqueio ou processar para a reserva frontal.

Um chamar para IDirect3DMobile::CreateDevice Representa um redefinir implícita do dispositivo. Mobile Direct3D tem não noção de um primário superfície; Não é possível criar um objeto que representa o primário superfície. Ele é considerado uma propriedade interna do dispositivo.

Vários modos de exibição no modo Janela

In addition to o encadear trocar que é proprietário e manipulada por meio de objeto Direct3DMobileDevice, um aplicativo pode usar o IDirect3DMobileDevice::CreateAdditionalSwapChain método para criar cadeias trocar adicionais para apresentar múltiplo modos de exibição do mesmo dispositivo.

Normalmente, o aplicativo cria um encadear trocar por exibição e ela associa cada encadear trocar uma exibição particular. O aplicativo processa imagens na voltar buffers de cada encadear trocar e, em seguida, usa o IDirect3DMobileDevice::Present método para apresentá-las individualmente. Observe que somente um trocar encadear em um tempo pode ser completo-Tela em cada adaptador.

Manipulando o buffer profundidade

Profundidade buffers são associado com o dispositivo. Os aplicativos são exigido para mover a profundidade buffers quando eles define alvos processar. O IDirect3DMobileDevice::GetDepthStencilSurface e IDirect3DMobileDevice::SetRenderTarget métodos são usados para manipular buffers profundidade.

Acessando o buffer frontal de cores

Acessando a reserva frontal é permitido através de IDirect3DMobileDevice::GetFrontBuffer método. Embora esse método é fornecido, ele destina explicitamente para testes requisitos. Assim, sua funcionalidade não é garantida.

See Also

Concepts

Rendering