Partilhar via


Billboarding (Direct3D 9)

Ao criar cenas 3D, um aplicativo às vezes pode obter vantagens de desempenho ao renderizar objetos 2D de uma forma que os faz parecer objetos 3D. Esta é a ideia básica por trás da técnica de exibição de painéis.

Um outdoor no sentido normal da palavra é um painel publicitário junto a uma estrada. Os aplicativos Microsoft Direct3D podem criar e renderizar esse tipo de outdoor definindo um sólido retangular e aplicando uma textura a ele. Billboarding, no sentido mais especializado de gráficos 3D, é uma extensão disso. O objetivo é fazer com que os objetos 2D pareçam ser 3D. A técnica consiste em aplicar uma textura que contenha a imagem do objeto a uma primitiva retangular. A primitiva é girada de modo que esteja sempre voltada para o usuário. Não importa se a imagem do objeto não é retangular. Partes do outdoor podem ser tornadas transparentes, de modo que as partes da imagem do outdoor que você não quer ver não sejam visíveis.

Muitos jogos usam a técnica de billboarding para sprites animados. Por exemplo, quando o utilizador está a atravessar um labirinto 3D, este pode ver armas ou recompensas que podem ser recolhidas. Normalmente, são imagens 2D texturizadas em uma primitiva retangular. A técnica de billboarding é frequentemente usada em jogos para renderizar imagens de árvores, arbustos e nuvens.

Quando uma imagem é aplicada a um outdoor, a primitiva retangular deve primeiro ser girada para que a imagem resultante fique voltada na direção do usuário. A sua aplicação deve então transformá-lo em posição. O aplicativo pode então aplicar uma textura ao primitivo.

A técnica de orientação funciona melhor para objetos simétricos, especialmente objetos que são simétricos no eixo vertical. Também exige que a altitude do miradouro não aumente muito. Se o utilizador tiver permissão para visualizar o cartaz de cima, torna-se facilmente aparente que o objeto é 2D em vez de 3D.

Exemplos Alpha