Incêndio, sinalizadores e explosões (Direct3D 9)
Você pode usar o Microsoft Direct3D para simular fenômenos naturais envolvendo lançamentos de energia. Por exemplo, um aplicativo pode gerar a aparência do fogo aplicando texturas semelhantes a chama a um conjunto de outdoors. Isso é especialmente eficaz se o aplicativo usa uma sequência de texturas de fogo para animar as chamas em cada outdoor no fogo. Variar a velocidade da reprodução da animação de outdoor para outdoor aumenta a aparência de chamas reais. A aparência das chamas 3D misturadas pode ser alcançada colocando em camadas os outdoors e as texturas nos outdoors.
Você pode simular sinalizadores e flashes aplicando mapas de luz sucessivamente mais brilhantes a todos os primitivos em uma cena. Embora essa seja uma técnica computacionalmente de alta sobrecarga, ela permite que seu aplicativo simule um sinalizador ou flash localizado. Ou seja, a parte da cena em que o sinalizador ou flash se origina pode clarear primeiro.
Outra técnica é posicionar um outdoor na frente da cena para que toda a área de destino de renderização seja coberta. O aplicativo aplica texturas sucessivamente mais brancas ao outdoor e diminui a transparência ao longo do tempo. Toda a cena desaparece em branco à medida que o tempo passa. Esse é um método de baixa sobrecarga de criação de um sinalizador. No entanto, usando essa técnica, pode ser difícil gerar a aparência de um flash brilhante de uma fonte de luz de ponto único.
Explosões podem ser exibidas em um procedimento de cena 3D semelhante ao usado para fogo, flashes e sinalizadores. Por exemplo, seu aplicativo pode usar um outdoor para exibir uma onda de choque e uma nuvem crescente de fumaça quando a explosão ocorrer. Ao mesmo tempo, seu aplicativo pode usar um conjunto de outdoors para simular chamas. Além disso, ele pode posicionar um único outdoor em frente à cena para adicionar um sinalizador de luz a toda a cena.
Os feixes de energia podem ser simulados usando outdoors. Seu aplicativo também pode exibi-los usando primitivos definidos como listas de linhas ou faixas de linhas. Para obter detalhes, consulte Listas de Linhas e Faixas de Linhas.
Seu aplicativo pode criar campos de força usando outdoors ou primitivos definidos como listas de triângulos. Para criar um campo de força a partir de listas de triângulos, defina um conjunto de triângulos desarticulados em uma lista de triângulos igualmente espaçado sobre a região coberta pelo campo de força. As lacunas entre os triângulos permitem que o usuário veja a cena por trás dos triângulos, como você pode esperar ao examinar um campo de força. Aplique uma textura à lista de triângulos que dá aos triângulos a aparência de brilhar com energia. Para obter mais informações, consulte Listas de triângulos.
Tópicos relacionados