Bug na câmera ou sombra

Por: jessicatorres  

Em: 27/03/2025 09:58

Bom dia, durante os teste do distance field (imagem 1), a sombra apresentada no shape fica serrilhado mesmo com o anti aliasing ligado, já no teste de vidro jateado (imagem 2) quando chega perto com a camera os cantos ficam rosa, e no teste de cross production (imagem 3) a tesxtura aplicada de vitral não aparece no shape apenas tons de preto e branco de acordo com a distancia da camera. Pode ser algum bug na camera ou na sombra. Segue em anexo as imagens.

Obrigado desde já. 





Oi Jéssica, tudo bem?
 
É normal aparecer um pontilhado no sombreamento dos Meshes com Distance Field porque usamos o recurso de Dither para criar o efeito, ele produz este pontilhado porque é uma simulação de transparência sem ser transparente.
Entretanto, o facetado do sombreamento e até mesmo o pontilhado ficam mais aparentes conforme o valor do Depth, quanto maior o Depth, mais pronunciado ficará, então, tem que trabalhar com valores pequenos, apenas o suficiente para mesclar os Meshes e não apresentar uma linha drástica na união deles.
A imagem 1 em anexo mostra o efeito com valor mais baixo no Depth, onde o pontilhado e o facetado ficam bem suaves.
A imagem 2 em anexo mostra o efeito com valor mais alto no Depth, onde o pontilhado e o facetado ficam bem visíveis.
 
O problema do vidro jateado também é normal se usar valores altos na distância, pois este efeito é uma simulação em vez de realmente traçar raios para calcular o borrado, ele borra o que está atrás do vidro como se fosse um filtro do Blur no Photoshop, mas quando está no canto da tela ele não sabe qual é a cor que estaria logo ali do lado e gera artefatos.
Com valores baixos no Distance quase não aparecem os artefatos, mas não borra muito, como mostra a imagem 3 em anexo.
Com valores mais altos no Distance vai borrar bem mais, só que dai começa a aparecer os artefatos, no meu caso ficaram verdes, como mostra a imagem 4 em anexo.
Entretanto, se aumentar o valor do Mask você consegue diminuir os artefatos mantendo um borrado maior no vidro, apesar de perder qualidade no borrado, como mostra a imagem 5 em anexo.
A melhor opção para imitar um borrado mais forte é aplicar um Normal Map de Noise bem pequeno para ajudar a distorcer a visão, além de colocar um ton de cinza mais claro na cor do vidro em vez de preto puro, como mostra a imagem 6 em anexo.
 
Sobre o problema do Cross Product, eu acho que você confundiu com o Camera Vector, pois o teste do Cross Product usa apenas cores para mostrar que elas mudam conforme a posição da câmera ao redor do objeto.
Já o teste do Camera Vector usa a imagem do vitral mapeada nos objetos de acordo com a vista da câmera.

Se realmente for o teste do Cross Product, você vai ver o resultado girando a câmera ao redor do objeto em vez de aproximar e afastar.
Agora, se for o teste do Camera Vector, é bem simples, basta aplicar o node Camera Vector, aplicar o Component Mask para filtrar apenas o R e o G, que na verdade será o U e o V do mapeamento da tela, e conectar o Component Mask no UV do Texture Sampler para ele servir como cordenadas de textura em vez de aplicar o Texture Coordinates como seria o comum.
Assim, conforme mover a câmera pela cena verá que a textura também se move nos objetos que receberam o material, como mostra a imagem 7 em anexo.
 
Se não entendeu qualquer parte é só falar que eu explico melhor o ponto.
 
Qualquer mínima dúvida ou problema que tiver, é só chamar.
 
Abração e tudo de bom.
 
André Vieira

Bom dia André,


Entendi a explicação, estava receosa de ser algum bug, que bom que não é. Sobre o Cross Product, realmente tinha escrito errado era no Camera Vector, fiz aqui como falou e deu tudo certo, muito obrigado. laughing

 

Oi Jéssica, tudo bem?
 
Eu fico feliz que deu certo.
Lembre sempre que em Real-Time de verdade a gente faz algumas "gambiarras" para obter o visual desejado, então, se configurar um material de vidro só com opacidade, Roughness e IOR para usar com o Path Tracing, poderá renderizar vidro jateado com perfeição igual no Corona ou V-Ray, mas demora para processar a imagem, portanto, é impossível de usar em Real-Time por enquanto, ainda vai chegar esse dia se Deus quiser.
Para tentar reproduzir este efeito com o Lumen usamos a "gambiarra" do Spiral Blur e ele que acaba gerando os artefatos por limitações técnicas se aplicar valores muito altos.
 
Qualquer mínima dúvida ou problema que tiver, é só chamar.
 
Abração e tudo de bom.
 
André Vieira

Faça o login para poder comentar

Informações da Comunidade

Total de mensagens publicadas pelos membros da comunidade: 717047.

Total de membros registrados: 143032

Últimos membros registrados: LeslieCMerriman, KeepsTRT335, CHERIF, SaraaahC, AiraBreeze3445, AiraBreeze35, Kenirous99, jcastilhos.

Usuário(s) on-line na última hora: 555

Legenda: Administrador, Especial, Moderador, Parceiro .

3D1 © Três D1 © 1999-2026. Todos direitos reservados.