Materiais Opacos Translúcidos E Transparentes
Como escolher e aplicar materiais opacos, translúcidos e transparentes em renderização
A diferença prática entre esses três tipos de material não está só na transmissão de luz, mas em como o motor de renderização decide calcular os raios que passam pelo objeto. Se você está começando com shading agora, a confusão mais comum é tratar translúcido como um sinônimo de transparente com ruído. Não é. O comportamento óptico é fundamentalmente diferente e exige configurações distintas no shader, no sampler de textura e, muitas vezes, na própria iluminação da cena. Na prática, a maioria dos projetos que eu atendo tem um gargalo invisível: o artista aplica transparência onde deveria usar translação de luz, ou pior, usa translação em objetos que nunca recebem iluminação direta. O resultado é um material que parece plástico barato em vez de vidro, couro ou cerâmica. A causa raiz quase sempre é a mesma: a ordem de blending e o depth write estão errados no material. Vou explicar pela ordem inversa do que os tutoriais padrão costumam fazer. Começando pelo que dá mais trabalho no dia a dia: materiais translúcidos.
O problema que ninguém explica direito sobre translucidez
Translucidez não é sobre o que o material mostra atrás dele. É sobre o que o material faz com a luz que entra nele e sai de outro lado. Um muro de gesso translúcido não deixa você ver a silhueta de alguém do outro lado. Ele espalha a luz que atravessa, criando um brilho interno uniforme. Isso se chama subsurface scattering, e a grande maioria dos motores modernos implementa isso como uma versão simplificada ou como um wrap lighting básico. Em shaders PBR convencionais, o parâmetro que controla isso costuma ser chamado de Translucency, Subsurface Weight ou Light Bounce. Se seu motor tiver um nó de SSS, use ele. Se não tiver, a alternativa é um mapa de curvatura sombreado com um Multiply ou Screen sobre a base colorida. Funciona para objetos estáticos, mas quebra em animação porque os raios de luz não se movem junto com a geometria. Um exemplo concreto: eu estava ajustando um material de cera para uma cena de produto. O cliente queria que a vela parecesse derretendo sob uma luz quente. A primeira tentativa com Glass Shader simplesmente refletiu tudo e não transmitiu nada. A segunda com Translucency = 0.8 ficou com aspecto de borracha. O problema real era que a iluminação da cena era essencialmente ambiente difusa, sem fonte direcional forte. Quando adicionei um area light quente posicionado dentro do volume simulado da vela, o SSS finalmente respondeu como esperado. A iluminação define se o material translúcido funciona ou não. Sem isso, você está apenas mexendo em sliders.
Transparente versus translúcido: a distinção que separa amadores de profissionais
Material transparente deixa passar a imagem de forma preservada. Vidro, água límpida, plástico acrílico. Material translúcido distorce completamente a imagem, espalhando a luz. Pérola, mármore fino, pele humana, papel vegetal. Confundir os dois no shader é o erro número um que vejo em portfolio de junior artists. No lado técnico, transparência exige: - Depth test desabilitado ou configurado como alpha-to-coverage para bordas finas
- Blend mode em Alpha Blend ou Screen, dependendo se há reflexos internos
- Normais recalculadas ou invertidas na face interna para evitar artifacts de rendering
- Culling desligado em objetos muito finos como copos e janelas

Translucidez exige: - Backface lighting ativado
- Um SDF ou curva de dispersão para controlar a distância que a luz percorre dentro do volume
- Bloom separado ou threshold ajustado, caso contrário o material "explode" visualmente em HDR
- Renderização em passes múltiplos quando a espessura varia significativamente pela geometria A espessura é o dado mais subestimado nesse processo. Motores como UnityURP, Unreal e Three.js calculam translucidez baseada na espessura aproximada. Se seu modelo for uma esfera de vidro com espessura zero definida, o motor trata como se fosse uma folha infinita e o resultado é completamente errado. Sempre insira espessura real ou use um thickness map gerado a partir do own volume do mesh.
Opaco: o material mais simples que todo mundo configura errado
Todo mundo subestima opaco porque parece óbvio. Mas a configuração errada de opacity, roughness e metallic é o que faz madeira parecer plástico, metal parecer borracha e tecido parecer metal. A razão é que opaco não é "sem transparência". Opaco significa que a luz não penetra o material de forma significativa. Ela reflete na superfície ou é absorvida quase imediatamente. No modelo PBR, isso se traduz em: - Base Color definido corretamente, não usando cor para simular textura
- Roughness entre 0.1 e 0.9 para a maior parte dos materiais do mundo real
- Metallic em 0 para orgânicos e em 1 para metais puros
- Normal map com escala entre 0.3 e 1.0, nunca acima de 2.0 a menos que seja propósito artístico deliberado
Um caso prático: eu estava renderizando um pavimento de concreto para um architectural visualization. O material veio com Roughness = 0.05 e parecia piso polido. Na realidade, concreto even quando novo tem Roughness por volta de 0.8 a 0.95. O artista tinha confundido o conceito de "brilho" com "smoothing". A correção foi trocar o valor e adicionar um roughness map derivado da textura de difusão com blend mode em Multiply. Em 5 minutos a diferença foi clara. Dados reais de BRDF mostram que concreto tem reflexo especular quase inexistente, então qualquer brilho perceptível vem de selantes ou umidade, não do material em si.

Como configurar esses materiais em um fluxo de trabalho real
Não existe um único nó que resolva tudo. Cada motor tem sua própria abordagem, mas o fluxo conceitual é sempre o mesmo. Primeiro, defina o que o material é fisicamente. Depois, escolha o path de renderização adequado. Finalmente, ajuste a iluminação para que o material responda corretamente. Para opacos, o caminho é direto: diffuse base + roughness map + normal map + iluminação que respeite o BRDF. Para transparentes: glass path ou transparency path, com caustics ligadas se houver luz solar direta. Para translúcidos: subsurface path, com espessura definida e luz interna ou backface lighting. O erro mais comum na implementação é aplicar transparência global no material inteiro. Se você tem um copo de vidro com líquido translúcido dentro, o copo precisa de transparência e o líquido precisa de translucidez. São dois materiais diferentes num único objeto. Divida a geometria ou use multi-material slots. Misturar os dois num só shader gera artefacts de blending que vão te perseguir durante horas.
Pegadinhas que ninguém conta
Um deles é o order-independent transparency. Muitos motores não suportam verdadeiramente, então transparente + transparente gera artifacts de sobreposição. A solução prática é sorting manual por profundidade ou usar techniques como 2-pass depth peeling quando o custo justificar. Outro é o problema do alpha clip versus alpha blend. Clip corta pixels completamente. Blend faz fade. Se você usar clip em folhas, grama ou tecido translúcido, as bordas ficam duras e artificiais. Blend resolve, mas adiciona overhead de blending por pixel. O trade-off é real e precisa ser decidido por cena. A terceira pegadinha é que translucidez depende completamente da densidade óptica. Um material pode ser translúcido em espessura fina e opaco em espessura grossa. A pele humana é o exemplo clássico. Dedo iluminado de frente aparece laranja translúcido. Mão fechada com a mesma luz parece totalmente opaca. Seu shader precisa considerar thickness ou usar SSS com falloff baseado em distância.
Quando usar cada tipo e quando fugir deles
Opaco para 90% dos objetos estáticos e de média complexidade. Transparente para vidro, água, plástico fino e superfícies reflexivas limpas. Translúcido para materiais orgânicos, ceras, pedras semipreciosas, tecidos finos iluminados por trás e efeitos de fumaça densa. Não use translucidez em objetos que não recebem luz suficiente para atravessar. Não use transparência em superfícies que precisam de depth sorting preciso em tempo real com muitos objetos sobrepostos. E não use opaco puro em materiais que você sabe que têm comportamento subsuperficial, porque vai perder toda a riqueza visual do material. A regra prática que eu sigo é simples: observe o material no mundo real sob luz direta e luz ambiente. Anote onde a luz entra, onde ela sai e quanto distorce a imagem. A resposta determina o tipo de shader. O resto é ajuste fino de parâmetros.

Galeria
-
Objetos Transparentes Translucidos E Opacos Transparente, -
Objetos Transparentes Translucidos E Opacos Transparente,