Quando um modelo renderiza preto, o motivo costuma ser este
As normais de vértice dizem ao renderizador para que lado cada superfície está voltada. Sem elas não há como calcular a iluminação, então a superfície sai preta, cinza uniforme ou grosseiramente facetada, dependendo de quão tolerante for o renderizador.
Normais ausentes são extremamente comuns. Arquivos STL até guardam normais de face, mas muitos exportadores as gravam como zero. Arquivos OBJ frequentemente as omitem por completo. E vários exportadores de glTF as deixam de fora presumindo que o carregador vai gerá-las — o que alguns carregadores fazem e outros não.
As operações
Inspecionar informa, malha a malha, se há normais, tangentes e UVs e se a geometria está indexada. Comece por aqui.
Normais suaves faz a média das normais de todas as faces que se encontram em cada vértice, produzindo sombreamento contínuo sobre superfícies curvas. É o que você quer para formas orgânicas e para tudo que deva parecer arredondado.
Normais planas dá a cada triângulo a sua própria normal, de modo que cada face é sombreada separadamente e as facetas ficam visíveis. É o correto para peças usinadas, estilos low-poly e qualquer geometria que seja de fato facetada. Note que isso exige separar os vértices compartilhados, então a contagem de vértices aumenta.
Inverter normais inverte todas as normais e também o sentido de bobinado dos triângulos. É a correção para um modelo que parece iluminado por dentro, ou que some quando o descarte de faces traseiras é ativado — em geral causado por uma transformação espelhada em algum ponto anterior do fluxo.
Gerar tangentes calcula os vetores tangentes exigidos pelo mapeamento de normais.
Remover normais as elimina por completo, o que é útil de vez em quando quando você prefere que outra ferramenta gere as suas.
Por que o seu mapa de normais não faz nada
Essa é de longe a queixa de iluminação mais comum, e a resposta quase sempre são as tangentes.
Um mapa de normais armazena direções no espaço tangente — um sistema de coordenadas definido por vértice a partir da normal da superfície e da direção em que a textura corre sobre ela. Sem vetores tangentes não existe sistema algum no qual interpretar o mapa. Alguns renderizadores calculam as tangentes na hora do carregamento; outros simplesmente ignoram o mapa e iluminam a superfície como se ela fosse lisa.
A ferramenta sinaliza qualquer malha que tenha um mapa de normais atribuído e UVs, mas nenhum atributo de tangente: essa combinação é problema garantido em pelo menos alguns renderizadores, e permanece invisível até você procurar por ela.
A geração de tangentes precisa tanto de um conjunto de UVs quanto de um buffer de índices. Malhas sem um dos dois são declaradas ignoradas, em vez de descartadas em silêncio.
Veja o resultado
A pré-visualização oferece um modo de visualização de normais que colore cada superfície pela direção para a qual ela aponta. Superfícies suaves exibem gradientes contínuos de cor; superfícies planas exibem blocos de cor com bordas duras; normais invertidas exibem cores invertidas. É muito mais rápido de ler do que tentar julgar a iluminação a olho.
Privacidade
Tudo roda no seu navegador. Nada é enviado.
Tiny Online Tools







