Como exportar uma textura para uso com aplicativos Direct2D ou Javascipt
O Pipeline de Conteúdo da Imagem pode gerar as texturas que são compatíveis com convenções de renderização internas do Direct2D. As texturas desse tipo são adequadas para uso em aplicativos que usam Direct2D e em aplicativos da Windows Store criados com JavaScript.
Este documento demonstra estas atividades:
Configurando a imagem de origem a ser processada pelo Pipeline de Conteúdo da Imagem.
Configurando o Pipeline de Conteúdo da Imagem para gerar uma textura que você pode usar em um aplicativo Direct2D ou de JavaScript.
Gera um arquivo .dds compactado por bloco
Gera alfa pré-multiplicado.
Desabilite a geração de mipmap.
Convenções de renderização em Direct2D
As texturas que são usadas no contexto do Direct2D devem estar de acordo com estas convenções internas de renderização do Direct2D:
O Direct2D implementa transparência e translucência usando alfa pré-multiplicado. As texturas usadas com Direct2D devem conter alfa pré-multiplicada, mesmo que a textura não use transparência ou efeito translúcido. Para obter mais informações sobre alfa pré-multiplicado, consulte Como exportar uma textura que tenha Alfa pré-multiplicado.
A textura deve ser fornecida no formato .dds, usando um desses formatos de compactação de blocos:
Compactação de BC1_UNORM
Compactação de BC2_UNORM
Compactação de BC3_UNORM
Os mipmaps não são suportados.
Para criar uma textura que seja compatível com convenções de renderização do Direct2D
Comece com uma textura básica. Carregue um arquivo de imagem existente ou crie um novo como descrito em Como criar uma textura básica. Para oferecer suporte ao bloco de compactação no formato .dds, especifique uma textura que tenha uma largura e altura que sejam múltiplas de quatro em tamanho, por exemplo, 100x100, 128x128, ou 256x192. Como o mipmapping não é suportado, a textura não precisa ser quadrada nem ser uma potência de dois em tamanho.
Configure o arquivo de textura de modo que seja processado pelo Pipeline de Conteúdo de Imagem. No Gerenciador de Soluções, abra o menu de atalho para o arquivo de textura que você criou e, em seguida, selecione Propriedades. Na página Propriedades de Configuração, Geral, defina a propriedade de Tipo de Item para Pipeline de conteúdo de imagem. Certifique-se de que a propriedade Conteúdo esteja definido como Sim e Excluir de Compilação esteja definido como Não e então escolha o botão Aplicar. A página de propriedades de configuração Pipeline de Conteúdo da Imagem é exibida.
Defina o formato de saída para um dos formatos compactados pelo bloco. Na página Propriedades de Configuração, Pipeline de Conteúdo de Imagem, General, defina a propriedade de Compressão para Compressão BC3_UNORM (/compress:BC3_UNORM). Você pode escolher alguns dos outros formatos BC1, BC2, ou BC3, dependendo dos seus requisitos. Atualmente, o Direct2D não tem suporte para as texturas BC4, BC5, BC6 ou BC7. Para obter mais informações sobre formatos BC diferentes, consulte Compactação de bloco (Direct3D 10).
Dica
O formato de compactação especificado determina o formato do arquivo que é gerado pelo pipeline de conteúdo da imagem.Isso é diferente da propriedade Formatar da imagem de origem no Editor de Imagens, que determina o formato do arquivo de imagem de origem como armazenado no disco, isto é, o formato de trabalho.Normalmente, você não deseja um formato de trabalho que é compactado.
Configure o Pipeline de Conteúdo de Imagem para produzir saída que use alfa pré-multiplicado. Na página Propriedades de Configuração, Pipeline de Conteúdo de Imagem, Geral, defina a propriedade de Converter o formato alfa pré-multiplicado para Sim (/generatepremultipliedalpha).
Configure o pipeline de conteúdo da imagem de modo que não gere mipmaps. Na página Propriedades de Configuração, Pipeline de Conteúdo de Imagem, Geral, defina a propriedade de Gerar Mips para Não.
Escolha o botão OK.
Quando você criar o projeto, o pipeline de conteúdo da imagem converte a imagem de origem de formato trabalhando no formato de saída que você especificou (a conversão inclui a geração de alfas pré-multiplicados) e o resultado é copiado para o diretório de saída do projeto.