Windows Dev Center

Criar um novo aplicativo DirectX da Windows Store

Aqui você verá como criar um novo aplicativo da Windows Store com o Microsoft DirectX no Visual Studio 2013.

Embora não seja uma exigência para desenvolver jogos ou aplicativos gráficos com DirectX 11.2, o Visual Studio 2013 torna o desenvolvimento mais fácil e eficiente quando você não conhece bem a plataforma do Windows 8. Ele oferece modelos para vários tipos de aplicativos da Windows Store, inclusive aplicativos DirectX (como jogos), e possui um ambiente básico e totalmente integrado para implantação de aplicativos e depuração.

Criando um novo projeto Direct3D da Windows Store

Nesta seção, você aprende a:

  • Como criar um novo projeto para aplicativos Direct3D da Windows Store no Visual Studio 2013.
  • Como simplificar o desenvolvimento inicial de um jogo ou aplicativo gráfico usando um código de amostra fornecido pela Microsoft.

Para começar, crie um novo projeto de Aplicativo Direct3D usando a linguagem C++. Por enquanto, somente o C++ nativo é aceito para aplicativos Direct3D. O Visual Studio 2013 inclui um modelo para aplicativos DirectX da Windows Store para que você comece a desenvolver rapidamente aplicativos Direct3D. O modelo apresenta a infraestrutura básica de provedor de modo de exibição e permite janelas, além de fazer referência a todos os cabeçalhos e componentes necessários.

BR229582.wedge(pt-br,WIN.10).gifPara criar um novo projeto de aplicativo Direct3D da Windows Store

  1. Instale o Visual Studio 2013.
  2. Selecione Arquivo > Novo Projeto. A caixa de diálogo Novo Projeto é aberta.
  3. No painel Instalado > Modelos, selecione Visual C++.
  4. No painel central, selecione Aplicativo DirectX.
  5. Digite um nome para o projeto. Neste exemplo, você nomeará o projeto como MyDirectXApp.

    Existe um novo projeto criado no Visual Studio 2013.

    Assistente de Novo Projeto para Direct3D

  6. Clique em OK. Os arquivos do seu projeto são criados.
  7. Para executar o aplicativo, selecione Depurar > Iniciar Depuração ou pressione F5. Neste ponto, você verá uma janela em branco que preenche a tela inteira.

Quando você cria seu projeto, o Visual Studio cria os respectivos arquivos e os exibe no painel Gerenciador de Soluções.

Layout de arquivo para o Aplicativo Direct3D

Vejamos os arquivos que o modelo Aplicativo em Branco cria.

Nome do arquivoDescrição do arquivo
Common\DirectXHelper.h/.cppDá suporte a leituras de arquivos binários assíncronos baseados em tarefas PPL. Também verifica se as camadas de depuração estão disponíveis.
Common\StepTimer.hFornece um timer de alta frequência para computar os "tiques" para loops de atualizações de jogos e elementos gráficos.
Content\Sample3DSceneRenderer.h/.cppUma implementação de renderizador básico para uma cena simples de cubo 3D giratório. Esse código fornece a execução do pipeline de gráficos DirectX. É um bom lugar para começar, quando se quer acrescentar mais recursos gráficos.
Content\SampleFpsTextRenderer.h/.cpp Desenha uma sobreposição que mostra o número de quadros apresentados por segundo como uma sobreposição Direct2D. Use esse recurso para testes ou para entender melhor Direct2D e desenvolver exibições e sobreposições de alerta.
Content\SamplePixelShader.hlslUma simples implementação de sombreador de pixel em HLSL. Atualize ou substitua esse arquivo pela sua própria implementação de sombreador de pixel.
Content\SampleVertexShader.hlslUma simples implementação de sombreador de vértice em HLSL. Atualize ou substitua esse arquivo pela sua própria implementação de sombreador de vértice.
Content\ShaderStructures.hDefine as estruturas de dados que contêm dados gráficos transmitidos aos sombreadores, incluindo buffers constantes.
App.h/.cppFornece a configuração padrão de provedor e recursos do modo de exibição DirectX para o seu aplicativo Direct3D, para ajudá-lo a começar. Fornece um conjunto básico de comportamentos para eventos comuns do Tempo de Execução do Windows, inclusive a suspensão e o reinício de aplicativos. Também fornece métodos para inicializar e atualizar o objeto de janela central que exibe os elementos gráficos renderizados da cadeia de permuta do Direct3D.
DeviceResources.h/.cppContém todos os códigos para criar e configurar recursos gráficos do DirectX, incluindo recursos do Direct3D e do Direct2D. Este arquivo fornece uma boa configuração de linha base que abrange vários cenários comuns do Direct3D, incluindo eventos de perda/desconexão de dispositivo e rotação de tela.
<your project name>Main.h/.cppCria o objeto de renderizador e temporizador e executa o principal loop de aplicativo. Use esse código como ponto de partida ao criar estados adicionais de aplicativos e ao se comunicar com o renderizador e a estrutura de aplicativo.
Package.appxmanifestContém todos os recursos do seu aplicativo da Windows Store, bem como todos os metadados que você precisa configurar para conseguir implantar e publicar o aplicativo com sucesso.
pch.h/.cppFornece referências às APIs Direct3D 11.2 e DirectXMath.

 

Etapas de preparação opcionais

Se você não usar o modelo fornecido, recomendamos a leitura do tópico sobre como configurar um aplicativo C++ da Windows Store para mostrar um modo de exibição DirectX, para saber mais sobre as noções básicas de como habilitar o DirectX no seu aplicativo C++ da Windows Store.

Além disso, você pode baixar o código de exemplo do Modelo de tutorial do Direct3D que simplificará muito o desenvolvimento 3D básico. Este exemplo fornece código que dá suporte a muitos comportamentos comuns do DirectX usados no desenvolvimento de jogos e que você pode incluir em seu aplicativo. Estes são os arquivos incluídos no modelo de tutorial:

  • BasicCamera.cpp— uma implementação básica de câmera.
  • BasicLoader.cpp— um gerenciador de E/S de arquivos para ativos (como texturas).
  • BasicReaderWriter.cpp— um carregador de ativos assíncrono que pode ajudar a melhorar o desempenho carregando ativos em tela de fundo.
  • LonLatController.cpp— uma classe básica de controlador de longitude/latitude para navegação em uma esfera, usando o mouse ou a entrada por toque.

As classes e os métodos fornecidos neste código de amostra ajudam você a desenvolver um senso melhor de uso do DirectX, aprendendo parte das tarefas mais básicas de configuração e infraestrutura comuns ao desenvolvimento de jogos, o que permite que você se concentre em entender o DirectX e o Tempo de Execução do Windows como um todo.

Observação  O código dos arquivos de amostra relacionados aqui é fornecido "no estado em que se encontra" sem qualquer tipo de garantia, seja expressa ou implícita, incluindo, sem limitação, as garantias implícitas de comercialização e/ou adequação a uma finalidade específica.

 

 

Mostrar:
© 2015 Microsoft