Página 1 de 1

Como corrigir bordas brancas em textura com transparência

Enviado: 15 Abr 2018, 20:55
por Junior_Djjr
TLDR: O problema é causado porque o Photoshop (e outros) preenchem em branco onde há transparência. Crie um canal alpha separado, pinte todo fundo da imagem e salve com a opção "Canal alpha" para usar um canal alpha, independente, como transparência.

É muito comum bordas brancas em texturas com transparência (canal alpha) dentro dos jogos.
Imagem
Isto acontece porque o Photoshop (e outros) preenchem o vazio da transparência por um branco.
Ou seja, tudo o que é transparente, na verdade, é branco, mas por ser transparente, não há imagem alguma...
Só que pelo modo que os jogos renderizam as texturas, ainda aparece um tom de branco da transparência, inclusive da semi-transparência.
Os mais atenciosos devem ter notado isso no IMPUNES:
Imagem

Como corrigir

Primeiramente (opcional), baixe o arquivo no download aqui do tópico.
Extraia tudo para a pasta de plugins de filtro do seu Photoshop. Geralmente em (Photoshop)\Plug-ins\Filters\.
Ao abrir o Photoshop, no menu Filtro terá Flaming Pear > Solidify #
Não é necessário mas você terá melhores resultados, você vai entender...
Senão você pode simplesmente usar algum processo manual, como cor sólida ou desfoque gaussiano numa camada de fundo.

Dica: antes de tudo, é uma boa ideia usar Defringe (Layer - Matting - Defringe) com 1px ou 2px (depende do seu caso). Isto remove brilhos por volta da imagem recortada, o que ajuda muito também.

Antes de usá-lo na sua textura, segure Ctrl e clique na miniatura da camada para selecioná-la.
Imagem
Botão direito > Salvar seleção
Imagem
Só confirme, não precisa colocar nome.
Criará um canal alfa/alpha na guia Canais.
Imagem
Agora a textura não é mais dependente da transparência das camadas RGB, ela usará a transparência do canal alfa!
Ou seja, você pode voltar na imagem original e pintar o fundo de preto, ou melhor na cor predominante de sua textura, assim as bordas vão aparecer naquela cor.
Mas há texturas com vários tons diferentes o que deixa esse processo difícil. Por isso em vez de pintar o fundo manualmente vamos usar o plugin Solidify!

Ele pega a camada com transparência e preenche tudo o que é transparente pelos tons a partir das bordas.

Na camada da sua textura vá em Filtro > Flaming Fear > Solify A, você também pode testar o B e C, têm diferentes resultados.
Imagem
Perceba que você pode fazer algo semelhante manualmente sem usar o plugin, por exemplo só pintando o fundo de preto ou gerando, atrás, uma camada com desfoque gaussiano.
Agora basta salvar a imagem incluindo o canal alfa.
Imagem
O que nem sempre é disponível. Não está disponível para .png no Photoshop CC 14 aqui por exemplo.
Provavelmente você vai querer salvar em .TGA (Targa) ou .DDS em DXT5 utilizando o plugin de .dds da NVidia, mas se você quer salvar em .png, eu recomendo o SuperPNG: ele estará disponível nas opções de salvar a imagem, nas configurações na hora do salvamento selecione o canal alfa mas não selecione Clean Transparent e Quantize.

Pronto, corrigido!
Imagem

Você pode querer transformar todo esse processo em uma Ação/Action, assim automatizando o trabalho antes de salvar:
https://www.techtudo.com.br/dicas-e-tut ... -usar.html