Cursos e Bibliotecas Ver Mais

Galeria 3D1 Ver Mais

Daniel   Rio Grande do Sul - AC
Danilo   Teresina-PI - PI
julioras   Curitiba
mike_snail   Sinop - MT
Ricardo   Montreal - Quebec - Canada - AC

Portfólios Ver Mais

tomfrias   Belo horizonte - MG
Beri   RJ, Rio de janeiro - RJ

Textura PBR

Por: xpander  

Em: 10/07/2017 20:10

Ola pessoal,

Li alguns documentos a respeito do PBR, onde teoricamente, seria uma representação mais precisa de como a luz interage com as superfícies dos objetos(Acho). Porem, ainda tenho algumas duvidas.

O PBR é gerado pelas texturas ou seria uma opção de configuração da cena?

Vi alguns tópicos de modelagem, onde a pessoa comenta que para a criação de um tal modelo, é preciso utilizar texturas achatadas(flattened) PBR.

Alguem conseguiria me explicar talvez de uma outra forma para eu tentar compreender o PBR?

obrigado pela ajuda.
Ola pessoal,

Li alguns documentos a respeito do PBR, onde teoricamente, seria uma representação mais precisa de como a luz interage com as superfícies dos objetos(Acho). Porem, ainda tenho algumas duvidas.


PBR é um modelo de iluminação/renderização baseado em física. O que você disse está correto, o objetivo do PBR é representar de forma fisicamente correta como as superfícies reagem à luz. No entanto, para entender as técnicas envolvidas no PBR é preciso considerar as três condições no qual ele se baseia.

- Superfícies microfacetadas
- Aplicar conservação de energia da luz
- Calcular a reflexão da luz usando BRDF

A primeira diz que toda superfície é microfacetada. Ou seja, por mais que uma superfície possa parecer perfeitamente lisa a olho nu, quando vista em um microscópio é possível perceber que há imperfeições. A segunda diz que todo material conserva parte da luz recebida, através da absorção das ondas de calor. A terceira diz que para calcular corretamente, através da física óptica, a reflectância (reflexão x obsorção da luz) de um objeto é necessário usar uma fórmula da distribuição de reflectância bidirecional.

Os shaders convencionais que conhecemos (Blinn, Phong, Lambert, etc) não são fisicamente corretos, ou seja, não são baseados nas propriedades físicas dos materiais. Isso quer dizer que para atingir resultados realistas, é preciso fazer gambiarras e ajustes irreais nesses materiais. O PBR veio para resolver essa questão pois, com os materiais PBR, podemos trabalhar usando as mesmas propriedades encontradas no mundo real tais como difusão, reflexão, transparência, translucência, aspereza (roughness), conservação, metalicidade, albedo, fresnel, entre outras.

Com o PBR não há gambiarras. Por esse motivo, quem pretende usar PBR deve estudar e conhecer bem as propriedades físicas dos materiais.

O PBR é gerado pelas texturas ou seria uma opção de configuração da cena?


Internamente o PBR é alcançado através de shaders e de funções no raytracer (renderizador). Quando um renderizador diz que é um \"renderizador baseado em física\", ou então, que é \"compatível com materiais baseados em física\" significa que ele é um PBR. Nesse caso, não é necessário mexer em nenhuma configuração da cena. Mas ainda assim é necessário criar materiais que sejam do tipo PBR, para que o renderizador possa calcular a iluminação/renderização baseada em física dos materiais.

Vi alguns tópicos de modelagem, onde a pessoa comenta que para a criação de um tal modelo, é preciso utilizar texturas achatadas(flattened) PBR.


Isso quer dizer que quando estivermos usando materiais PBR devemos usar texturas \"chapadas\", ou seja, sem nenhum detalhe de sombra, brilho, reflexo, relevo, etc. O motivo é que se nós imbuirmos esses detalhes na textura, o PBR perde o seu sentido original (que é proporcionar o máximo de realismo no comportamento dos materiais em relação à luz). Este link do site do Andrew Maximov possui uma breve explicação sobre o assunto.

http://artisaverb.info/PBT.html

Para um resumo de PBR, recomendo também o seminário ministrado pelo mesmo autor:

http://artisaverb.info/PBR.html

Recomendo também o guia de PBR (dividido em dois arquivos PDF), da allegorithmic:

https://www.allegorithmic.com/pbr-guide

Se quiser se aprofundar na parte científica do assunto, recomendo a leitura deste excelente artigo (que inclui trechos de código em OpenGL):

https://learnopengl.com/#!PBR/Theory
Boa tarde chrisrezende.

Muito obrigado pela explicação, realmente você conseguiu esclarecer minhas duvidas com essa aula de PBR.

Somente para concluir minha duvida, quando você menciona ;
\"quando estivermos usando materiais PBR devemos usar texturas \"chapadas\", ou seja, sem nenhum detalhe de sombra, brilho, reflexo, relevo...\"

Neste caso, é utilizado os mapas como exemplo, de Roughness, Normal, Metallic para conseguirmos dar todos esses efeitos(Brilho/Reflexo/Sombra) desejados?

Vou estudar todo material enviado.

Muito Obrigado novamente.
Neste caso, é utilizado os mapas como exemplo, de Roughness, Normal, Metallic para conseguirmos dar todos esses efeitos(Brilho/Reflexo/Sombra) desejados?


Exatamente. Em materiais PBR, de uma forma geral, usamos os seguintes atributos (através do ajuste de valores ou do uso de mapas):

- Albedo, para cor
- Specular, para brilho
- Reflectiveness (ou Reflectivity), para reflexos
- Metalness (ou Metalicity), para superfícies metálicas
- Roughness (ou Microsurface), para relevos
entre outros...

Quando se fala em textura \"flat\"/\"flattened\" (\"chapada\") em PBR, eu entendo que é sobre a conversão/manipulação do mapa diffuse para o mapa albedo. Essa conversão visa remover toda informação que não se refere à cor pura do objeto. As imagens em anexo ilustram melhor essa conversão e os diferentes mapas que compõem a aparência final do objeto. Para saber mais sobre, acesse o tutorial da Marmoset que está no link a seguir.

https://www.marmoset.co/posts/pbr-texture-conversion/

Faça o login para poder comentar

Usuários conectados

Total de mensagens publicadas pelos membros da comunidade: 710589.

Total de membros registrados: 138055

Últimos membros registrados: DianaRCCastro, @muiladas, IvanClaudio, ADERSONS, elasticare, Acfabbri, MossTrimGummiesRezension, Diatea.

Usuário(s) on-line na última hora: 847, sendo 25 membro(s) e 822 visitante(s).

Membro(s) on-line na última hora: David Rodney, Duda, marcola, Ricardo Paranhos, Ronaldo, Henrique Ribeiro, Moura, magster, DiogodaRosa, Acfabbri, th3one, JMDesign, DianaRCCastro, Gabriel.C, IvanClaudio, mauricio prisco, Thiago Couto, Vladis, Nuno, Fabrício, Reinaldo Silva, Le_Andro, billypaul, Diego Dneo, Marco Rocha.

Legenda: Administrador, Especial, Moderador, Parceiro .

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