Guia passo a passo: implementar volumes de sombra usando buffers de profundidade no Direct3D 11Walkthrough: Implement shadow volumes using depth buffers in Direct3D 11

Este guia passo a passo demonstra como renderizar volumes de sombra com mapas de profundidade, usando o Direct3D 11 em dispositivos com todos os níveis de recursos do Direct3D.This walkthrough demonstrates how to render shadow volumes using depth maps, using Direct3D 11 on devices of all Direct3D feature levels.

TópicoTopic DescriçãoDescription

Criar recursos de dispositivo de buffer de profundidadeCreate depth buffer device resources

Aprenda a criar recursos de dispositivos Direct3D necessários ao suporte de testes e profundidade para volumes de sombra.Learn how to create the Direct3D device resources necessary to support depth testing for shadow volumes.

Renderizar o mapa de sombra para o buffer de profundidadeRender the shadow map to the depth buffer

Faça a renderização do ponto de vista da luz para criar um mapa de profundidade bidimensional que representa o volume de sombra.Render from the point of view of the light to create a two-dimensional depth map representing the shadow volume.

Renderizar a cena com teste de profundidadeRender the scene with depth testing

Crie um efeito de sombra adicionando testes de profundidade ao sombreador de vértice (ou geometria) e ao sombreador de pixel.Create a shadow effect by adding depth testing to your vertex (or geometry) shader and your pixel shader.

Suporte a mapas de sombra em diversos hardwaresSupport shadow maps on a range of hardware

Renderize sombras de alta fidelidade em dispositivos mais rápidos e sombras mais velozes em dispositivos com menor desempenho.Render higher-fidelity shadows on faster devices and faster shadows on less powerful devices.

 

Aplicativo de mapeamento de sombra para portabilidade de área de trabalho no Direct3D 9Shadow mapping application to Direct3D 9 desktop porting

Funcionalidade de comparação de profundidade do Windows 8 Adde para o nível de recurso 9 _ 1 e 9 _ 3.Windows 8 adde d depth comparison functionality to feature level 9_1 and 9_3. Agora você pode migrar o código de renderização com volumes de sombra para o DirectX 11, e o renderizador do Direct3D 11 será compatível com dispositivos de nível 9.Now you can migrate rendering code with shadow volumes to DirectX 11, and the Direct3D 11 renderer will be downlevel compatible with feature level 9 devices. Este guia passo a passo mostra como qualquer aplicativo ou jogo em Direct3D 11 pode implementar volumes de sombra tradicionais usando testes de profundidade.This walkthrough shows how any Direct3D 11 app or game can implement traditional shadow volumes using depth testing. O código abrange o seguinte processo:The code covers the following process:

  1. Criando recursos de dispositivo Direct3D para mapeamento de sombra.Creating Direct3D device resources for shadow mapping.
  2. Adicionando uma passagem de renderização para criar o mapa de profundidade.Adding a rendering pass to create the depth map.
  3. Adicionando teste de profundidade para a passagem de renderização principal.Adding depth testing to the main rendering pass.
  4. Implementando o código de sombreador necessário.Implementing the necessary shader code.
  5. Opções para renderização rápida em hardware de nível inferior.Options for fast rendering on downlevel hardware.

Ao concluir este passo a passos, você deve estar familiarizado com a implementação de uma técnica básica de volume de sombra compatível no Direct3D 11 compatível com o nível de recurso 9 _ 1 e superior.Upon completing this walkthrough, you should be familiar with how to implement a basic compatible shadow volume technique in Direct3D 11 that's compatible with feature level 9_1 and above.

Pré-requisitosPrerequisites

Você deve Preparar seu ambiente de desenvolvimento de jogos UWP (Plataforma Universal do Windows) no DirectX.You should Prepare your dev environment for Universal Windows Platform (UWP) DirectX game development. Você ainda não precisa de um modelo, mas é necessário que o Microsoft Visual Studio 2015 crie o código de exemplo neste guia passo a passo.You don't need a template yet, but you'll need Microsoft Visual Studio 2015 to build the code sample for this walkthrough.

Direct3DDirect3D

Artigos técnicos sobre mapeamento de sombraShadow mapping technical articles