Como configurar o seu aplicativo DirectX da Windows Store para mostrar uma visualização

Applies to Windows only

Para desenvolver um aplicativo da Windows Store com DirectX, você deve compreender como vincular o DirectX até a infraestrutura de janelas fornecida pelo Tempo de Execução do Windows e exposta como os tipos CoreApplicationView e CoreWindow. Este tópico o guiará pelo processo de criação de um objeto CoreWindow e de conexão de uma cadeia de troca do DirectX a esse objeto.

O que você precisa saber

Tecnologias

Pré-requisitos

  • Conhecimento em programação C++
  • Familiaridade com DirectX e terminologia do DirectX
  • Alguns conhecimentos da estrutura do Tempo de Execução do Windows
  • Conhecimento básico de COM/COM+

Comentários

Neste tópico, você seguirá o código usado para criar um provedor de visualização básica. As estruturas gráficas existentes do Windows, como XAML, contêm sua própria implementação de um provedor de visualização e manipuladores de eventos fundamentais que não podem ser substituídos ou modificados. Ao escrever código para DirectX diretamente, você deve incluir o código que conecta os recursos do dispositivo gráfico à janela para seu aplicativo e se conectar aos eventos de janela principais. Existem duas maneiras de fazer isso:

  • Use e modifique os modelos do Direct3D no Visual Studio 2013.
  • Crie um provedor de visualização do DirectX desde o início.

Embora nós recomendemos o uso de modelos do Direct3D no Visual Studio 2013, também é importante que você saiba como funciona o código fornecido nesses modelos para poder modificar ou estender essa funcionalidade de forma eficiente ou se você não quiser usar esses modelos.

Além disso, observe que se você quiser usar o DirectX no seu jogo ou aplicativo gráfico, será preciso usar C++ nativo para o desenvolvimento. Isso significa que você precisa estar familiarizado com referências e técnicas básicas de gerenciamento de memória. Você também deve ter uma noção básica de padrões de design, como padrões de fábrica e singleton. Além disso, caso não conheça bem a programação de gráficos do DirectX, dedique algum tempo à leitura da documentação geral do DirectX 11 a fim de compreender um pouco da terminologia utilizada neste tópico, como modo de exibição, destino de renderização e cadeia de troca.

A configuração é composta por três etapas:

  • Criação e inicialização de uma visualização de aplicativo usando o Tempo de Execução do Windows e obtenção de uma instância de CoreWindow
  • Configuração dos comportamentos de distribuição de eventos nessa instância de CoreWindow
  • Conexão da cadeia de permuta do DirectX com a instância de CoreWindow, manipulação de eventos de alteração de vídeo e realização de uma operação de desenho.

Queremos levá-lo rapidamente a uma situação em que seja possível iniciar a produção de gráficos do DirectX e conectar eventos básicos aos gráficos produzidos.

Etapas

TópicoDescrição

Etapa 1: Criar e iniciar um modo de exibição

Nesta etapa, você criará e iniciará o CoreApplicationView que define as configurações básicas de uma janela de exibição. Além disso, você obterá o objeto CoreWindow que controla os eventos de entrada nesse modo de exibição.

Etapa 2: Configurar os manipuladores de eventos

Para continuar a configurar o DirectX para mostrar um modo de exibição, vamos conectar os manipuladores aos eventos. Esta etapa se baseia no código que você já criou para o fluxo básico do seu aplicativo DirectX usando C++ e as APIs do Tempo de Execução do Windows na Etapa 1: criar e iniciar um modo de exibição.

Etapa 3: Conectar a cadeia de permuta do DirectX

Para acabar de configurar o DirectX para visualização em um modo de exibição, é hora de trazer o DirectX para o provedor de modo de exibição que você criou para o seu aplicativo da Windows Store usando DirectX em C++. NaEtapa 1: criar e iniciar um modo de exibição, você criou o provedor de modo de exibição e o alocador responsável por sua criação. Depois, na Etapa Step 2: configurar os manipuladores de eventos, você preparou os eventos necessários para lidar com mudanças nas entradas de PLM, modo de exibição e tamanho da janela. Agora, vamos adicionar os recursos gráficos que desenham e gerenciam o modo de exibição e que são atualizados em resposta aos eventos recebidos pela CoreWindow do aplicativo.

Código completo

Este tópico apresenta o exemplo de código completo usado no tutorial Como configurar o seu aplicativo DirectX da Windows Store para mostrar uma visualização.

 

Tópicos relacionados

Código completo de um aplicativo DirectX da Windows Store
Criando um jogo em DirectX
Desenvolvendo jogos

 

 

Mostrar:
© 2014 Microsoft