Compartilhar via


Texturas

Texturas são uma ferramenta poderosa para criar realismo em imagens 3D geradas por computador. O Direct3D dá suporte a um amplo conjunto de recursos de texturização, fornecendo aos desenvolvedores acesso fácil a técnicas avançadas de texturização.

Para melhorar o desempenho, considere o uso de texturas dinâmicas. Uma textura dinâmica pode ser bloqueada, gravada e desbloqueada em cada quadro.

Nesta seção

Tópico Descrição

Introdução às texturas

Um recurso de textura é uma estrutura de dados para armazenar texels, que são a menor unidade de uma textura que pode ser lida ou gravada. Quando a textura é lida por um sombreador, ela pode ser filtrada por amostradores de textura.

Conceitos básicos de texturização

As imagens 3D geradas por computador antigamente, embora geralmente avançadas para o tempo, tendiam a ter uma aparência de plástico brilhante. Eles não tinham os tipos de marcações como arranhões, rachaduras, impressões digitais e manchas da tela que dão aos objetos 3D uma complexidade visual realística. As texturas se tornaram populares para o aprimoramento do realismo das imagens 3D geradas por computador.

Modos de endereçamento de textura

Seu aplicativo Direct3D pode atribuir coordenadas de textura a qualquer vértice de qualquer primitivo. Normalmente, as coordenadas de textura u e v que você atribui a um vértice estão no intervalo de 0,0 a 1,0 inclusive. No entanto, ao atribuir coordenadas de textura fora desse intervalo, você pode criar certos efeitos especiais de texturização.

Filtragem de textura

A filtragem de textura produz uma cor para cada pixel na imagem renderizada em 2D do primitivo quando um primitivo é renderizado mapeando um primitivo 3D em uma tela 2D.

Recursos de textura

As texturas são um tipo de recurso usado para renderização.

Quebra de textura

A disposição de textura altera a maneira básica como o Direct3D rasteriza polígonos texturizados usando as coordenadas de textura especificadas para cada vértice. Ao rasterizar um polígono, o sistema interpola entre as coordenadas de textura em cada um dos vértices do polígono para determinar os texels que devem ser usados para cada pixel do polígono.

Mesclagem de textura

O Direct3D pode mesclar até oito texturas em primitivos em uma única passagem. O uso de várias combinações de texturas pode aumentar profundamente a taxa de quadros de um aplicativo Direct3D. Um aplicativo emprega várias combinações de texturas para aplicar texturas, sombras, iluminação especular, iluminação difusa e outros efeitos especiais em uma única passagem.

Mapeamento de luzes com texturas

Um mapa de luz é uma textura ou um grupo de texturas que contém informações sobre a iluminação em uma cena 3D. Os mapas de luz mapeiam áreas de luz e sombra em primitivos. A passagem múltipla e a mesclagem de textura múltipla permitem que o app renderize cenas com uma aparência mais realista em comparação às técnicas de sombreamento.

Recursos de textura compactada

Os mapas de textura são imagens digitalizadas desenhadas em formas tridimensionais para adicionar detalhes visuais. Eles são mapeados nessas formas durante a rasterização, e o processo pode consumir grandes quantidades do barramento do sistema e da memória. Para reduzir a quantidade de memória consumida por texturas, o Direct3D dá suporte à compactação de superfícies de textura. Alguns dispositivos Direct3D dão suporte a superfícies de textura compactadas nativamente.

 

Guia de aprendizagem de gráficos do Direct3D