Exibir mensagem anterior :: Exibir próxima mensagem Nota:       |
| Autor |
Mensagem |
 renankogut
Parceiro da 3D1


Registrado em: Quinta-Feira, 4 de Janeiro de 2007 Mensagens: 2974 Localização: Rio de Janeiro
|
Enviada: Qui Abr 23, 2009 1:08 am Assunto: Tutorial: Técnica de Linear Work Flow (LWF) |
|
| |
TUTORIAL SOBRE LINEAR WORK FLOW
Olá a todos!
Bom, acho que tomei vergonha na cara e resolvi fazer um tutorial. Depois de tanto que a 3D1 me ajudou, acho que é mais do que justo retribuir, e com um assunto que confunde muito as pessoas: a técnica de
Linear Work Flow (LWF) ou Linear Color Space.
LEMBRETE: Esta técnica não é diretamente ligada a um render, é uma técnica geral de iluminação como qualquer outra e, portanto, funciona em qualquer render.
Bom, vamos ao que interessa:
INTRODUÇÃO
Todos os monitores com os quais usamos trabalham com os pixels de forma não-linear, ou seja, é como se nele estivesse um insulfilm que escurecesse tudo. Então, para as cores aparecem direito na tela, a intensidade delas devem ser multiplicadas. Essa mudança da intensidade de cor que nó chamamos de gamma. Em termos mais simples, gamma é o fator de intensidade dos pixels de uma imagem para mostrar com o contraste adequado na tela.
Exemplo: a imagem abaixo tem um teapot cinza simulando um pixel cinza e um plano transparente simulando a tela do computador. Perceba como a cor muda, passando para um cinza mais escuro. Para voltar a original e você ver corretamente, a intensidade do cinza deve ser multiplicada.
Mas nem todos os computadores são iguais. É por isso que o gamma de cada um varia (de 1,8 a 2,5 normalmente). Em modos gerais, coloca-se o gamma valendo 2,2.
Observação importante: Nem o gamma e a não-linearidade são defeitos. Nosso olho humano não vê as cores de forma linear, e sim logarítmica. Então, se quiser se aproximar à realidade, o melhor seria trabalhar com a técnica LWF.
APLICANDO ESSA TÉCNICA NO 3DS MAX
Como vimos, o computador trabalha de forma não-linear. O problema é que o render do 3ds Max trabalha apenas com gamma igual a 1. Então a imagem que é mostrada na tela não está convertida (ou multiplicada) e, assim, está mais escura. É por isso que tem que encher de luzes para iluminar o ambiente corretamente. Segundo palavras do próprio André, a pessoa que trabalha com essa técnica tem que ser um verdadeiro artista porque tem que ter um olho treinado para perceber o que não está realista e fazer ficar realista. Portanto, tudo depende da habilidade do usuário.
Agora, se você habilitar o gamma, tudo vai aparecer corretamente, e bastará colocar algumas luzes nos lugares corretos, ajeitar os materiais e pronto. A imagem sairá fotorrealista.
Por exemplo, o programa faz uma simples suposição de que, em sRGB, 255 tem o dobro de intensidade que 128. Errado. Para achar o valor verdadeiro, tem que elevar 0,5 ao inverso do gamma utilizado, ou seja, [0,5 ^ (1/2,2) x 255 ] = 186.
Para ativar o gamma no 3ds Max, clique em Customize > Preferences > Gamma and LUT, como mostra na imagem:
Enable Gamma/LUT Correction: Habilita a correção de gamma no max.
Load Enable State with MAX Files: Ele pergunta sempre quando um arquivo é aberto no max se deseja modificar o gamma da cena do preservá-lo, caso este esteja alterado.
Display:
Autodesk View LUT: Abre um arquivo de extensão .LUT.
Gamma: Altera o valor do gamma da cena. Como já citei, é comum colocar 2,2.
Materials and Colors:
Affect Material Editor: Habilita o gamma no Material Editor. Sempre deixe essa opção ativa, para visualizar as cores corretas no editor.
Affect Color Selectors: Habilita o gamma na caixinha de seleção de cores. Assim como o anterior, o certo é deixá-lo ativo.
Bitmap Files:
Esse campo é muito importante e é onde muitos têm dúvida.
Input Bitmap: Como já foi dito, a intensidade dos pixels das imagens precisa ser multiplicado para poder-se ver direito na tela. Portanto, em cada imagem já vem imbutido um gamma próprio. Quando você habilita o gamma do max e altera o valor para 2,2, estar-se-á (se amarraram na mesóclise! kkk) na verdade multiplicando a intensidade duas vezes, deixando a imagem mais clara que o normal, ou "lavada". Para solucionar esse problema, têm-se basicamente 4 soluções, das quais uma delas é o Input Bitmap. Com ele, você dá um degamma na imagem com o valor especificado quando ela entra no material editor. É o jeito mais fácil, mas é o mais "preguiçoso", pois ele vai dar um degamma igual para tudo, seja uma imagem que tenha um gamma igual 1,8 ou outra igual a 2,5. Isso acarreta em uma imagem que pode sair mais clara ou escura que o normal. Além disso, vai dar problemas com mapas de bump, displacement e hdr. Por isso é melhor ajeitar manualmente.
Output Bitmap: É o gamma que a imagem vai ter quando o botão de "Salvar" for clicado. É uma opção bastante útil, mas você pode deixar em 1.0 e corrigir na pós-produção. Outro possível jeito é colocar o valor do gamma na opção Override na hora no salvamento.
Observação: A partir do max 2010, os valores de gamma, input bitmap e output bitmap vêm iguais a 2,2. O affect material editor nem o affect color selectors vêm habilitados, o que é um erro.
Não pensem que esqueci das outras soluções. Apenas não quis confundir com o que importa da definição. São elas:
- Quando for carregar a textura, marca a opção Override com o gamma desejado.
- Usar o shader presente apenas a partir do max 2009, que é o Utility Gamma & Gain. Com ele você degamma cada textura individualmente com um valor adequado (perceba que o opção De-Gamma está habilitada). A imagem vai ser colocada no canal input dele.
- Tirar o gamma presente de cada imagem através de um editor de imagem. No Photoshop é fácil. É só seguir a imagem abaixo. Cuidado para não colocar 2,2, pois vai deixá-lo claro demais. O valor certo é 0,455, pois é o inverso de 2,2, já que se está fazendo um degamma.
MR PHOTOGRAPHIC EXPOSURE CONTROL
Observação: Esse shader só está presente no mental ray. Porém isto não é um impecilho. Caso queira utilizar outro render deve-se usar outro controlador de exposição.
Apesar da técnica de LWF teoricamente não ter nada a ver com o controle de exposição do mental ray, os dois se completam, sendo muito difícil separar os dois, já que não faz sentido. Dá para fazer cenas somente com o gamma e controlar a exposição depois na pós-produção, mas eu não acho prático. Além disso, o mr photographic exposure oferece muitos recursos e é totalmente integrado com o render, pois ele controla a exposição da luz, evitando os estourados e atenua as sombras distantes, como é na vida real.
Uma coisa importante é usar sempre as photométricas nessa técnica, pois são fisicamente reais. As luzes Standart são boas quando se trabalha não-físicamente, já elas são também não-físicas.
O max 2008 e 2009 contém uma falta grave, no qual o Render Preview não reconhece o gamma, somente no render. A partir do 2010, a Autodesk corrigiu esse erro, e ainda colocou um preview melhorado na viewport.
Meu objetivo nesse tutorial não é explicar cada parâmetro desse shader, mas abordá-lo e explicar as principais características.
Basicamente, o que vai se mexer é no Exposure Value, até chegar numa luminosidade boa, e nos Highlights, Midtones e Shadows, que controlam, respectivamente, os estouros, tons médios e sombras da imagem.
Perceba ainda a opção do gamma embaixo. Caso ele não esteja habilitado, aparece uma mensagem dizendo que é recomendável ativá-lo.
EXEMPLIFICANDO
Eu sempre acreditei que teoria sem exemplo na prática é chato e não dá para entender direito. Então vamos a um exemplo de um ambiente que peguei aqui mesmo da 3D1 do Luis Feitosa. É bem simples e já vem texturizada. Então, é perfeita para o estudo de agora. O link é esse:
http://www.tresd1.com.br/modelos.php?t=13933
Logo quando você abre, vai aparecer uma mensagem perguntando se você quer deixar sem correção de gamma como está na cena ou se você quer habilitá-la. Queremos isso, mas vamos clicar em sim, para ter a cena sem essa técnica de LWF. Depois ativamos manualmente.
Antes de tudo, temos de configurar o gamma. Então entrem no painel dele já mostrado, selecione o Enable Gamma/LUT Correction, altere o valor do Gamma para 2,2 e deixe o Input e Output igual a 1, pois iremos configurar as cores e texturas individualmente.
Entre no Material Editor e veja como tudo ficou mais claro. Aí você deve pensar: "Ai que horrível!". Pois é. Mas isso é só questão de costume. Eu já me acostumei e já acho a antigo escuríssimo. hehehe
Ajustado o gamma, vamos deletar todas as luzes, pois iremos iluminar de novo com o Daylight System e Skyportals. Antes disso, perceba a quantidade de luzes usadas para iluminar a cena.
Crie a daylight system, que está no painel Create > Systems e escolha como Sunlight mr Sun e como Skylight mr Sky. Ele irá perguntar se pode criar automaticamente o céu físico mr Phisycal Sky. Clique em Sim.
A posição da Daylight não importa muito, desde esteja apontada para uma das janelas.
Agora posicione duas skyportals de acordo com a imagem abaixo.
No Light Lister, configure as luzes de acordo com a figura abaixo.
Feita a iluminação, vamos partir para os materiais. Veja naquela imagem do Material Editor como as cores ficaram mais claras, inclusive o azul, vermelho e cinza usados na cena. Não queremos isso, portanto, utilizaremos o shader Utility Gamma & Gain. No slot da parede azul, no canal diffuse, aplique esse shader. A seguir, copie e cole a cor no color selector do Utility Gamma & Gain. Como estamos usando um gamma igual a 2,2, usaremos também no campo gamma 2,2. Todo esse processo está explicado na imagem abaixo:
Repita esse mesmo processo para a cor vermelha.
Como nessa cena não tem textura, vou colocar uma no piso para mostrar este caso também. No slot piso, coloquei um material
Arch
& Design com preset Satin Varnished Wood. Uma peculiaridade deste preset é que a textura imbutida nele vem com uma correção de cor na rollout Output. com ele, a cor da textura fica mais vibrante e bonita e, portanto, deixarei ele lá. O processo de degamma dessa textura é exatamente o mesmo do de cima. Vá no slot diffuse onde está a textura, clique no botão escrito "Bitmap" e escolha "Keep old map as sub-map?" para a imagem já ficar aplicar do shader Utility.
Feito isso, o processo de texturização está pronto. Falta só ajustar as configurações de render e aplicar o mr Photographic Exposure Control. As minhas configurações de GI e FG são:
Observação: Se você tem o cd de
Mental Ray
da 3D1, é bom ressalvar que nada do que ensinou sobre FG e GI muda na técnica de LFW. É a mesma charopada.
As minhas configurações do mr exposure são:
E a imagem final é essa de baixo. Olhe como ela ficou clara somente com a daylight e skyportal. Essa é a grande vantagem dessa técnica. Tudo bem que minha imagem imagem pecou em qualidade, tem uma manchas lá no fundo, mas nada como um ajuste melhor nos fótons e no FG.
ATENÇÃO! Não se esqueça de marcar 2,2 em override ou em Output quando for salvar a imagem para nela vir o gamma. Senão ela vai ficar escura.
PERGUNTAS FREQUENTES
- O que significa sRGB?
Significa "standart RGB", um tipo de espaço de cores criado pela HP e Microsoft. Seu espectro vai de 0 a 255 e é o padrão mais difundido hoje em dia.
- O mr exposure control realmente sempre deixa a imagem lavada? Pelo controle dos midtones, highlights e shadows você pode conseguir um resultado com um contraste bom?
Não é verdade, você consegue imagens com alto contraste usando o
Mental Ray
Photographic Exposure Control, mas não basta ajustar os Highlights, Midtones e Shadows. Depende de corrigir corretamente o Gamma das texturas.
- É verdade que o mr exposure é o jeito mais certo de usar na iluminação, pois na realidade sempre tem controle de exposição, seja na câmera ou no olho humano?
Sim, é verdade.
Mas o olho humano faz um trabalho muito bom que nenhuma câmera ou render 3D consegue fazer de forma fisicamente correta, portanto, em algumas situações é necessário lançar mão de subterfúgios, como quando a pessoa quer ver com a mesma exposição no interior e no exterior de um ambiente.
- A seguinte frase é verdadeira? "As cores em sRGB vão de 0 a 255, mas na realidade as cores são bem maiores do que isso, pois têm várias intensidades de branco e em RGB só tem uma. O render calcula a luz com todas as cores e intensidades, mas não consegue mostrar em RGB pq não aceita estas cores. Então o exposure faz a conversão das cores reais pras cores RGB pra ver direito na tela."
Sim, é verdade.
O render trabalha com todo o espectro de cores reais, enquanto que a tela só consegue mostrar cores no formato sRGB, onde as cores vão apenas de 0 a 255.
- Você precisa corrigir todas as texturas quando usa mr expousure já que elas ficam lavadas?
Não precisa corrigir as texturas para usar o
Mental Ray
Photographic Exposure Control, apenas se modificar o valor do Gamma no programa, pois o que torna as texturas lavadas é a dupla aplicação de Gamma.
Existem várias formas de corrigir o Gamma das texturas como eu expliquei acima, sendo que 4 delas foram explicadas acima.
- A técnica LWF é mais fácil de iluminar? Alterar o gamma para 2,2 deixa tudo mais claro e sinceramente é um pouco estranho.
Sim, é mais fácil de iluminar porque você vê as luzes e os materiais com as cores corretas.
No começo é difícil, mas depois que se acostuma é uma maravilha.
- Você precisa alterar o gamma para trabalhar com o mr exposure?
Não precisa modificar o Gamma para trabalhar com o
Mental Ray
Photographic Exposure Control, mas é indicado que modifique, pois o que adianta você usar o controle de exposição e continuar vendo as cores e as luzes com intensidades erradas?
Você terá que ajustar de forma fisicamente incorreta para corrigir, o que torna tudo mais difícil.
BIBLIOGRAFIA
- Minha conversa sobre LWF por e-mail com o André. Foi com ele que consegui entender essa técnica. Por isso, alguns trechos, principalmente nas Perguntas Frequentes, são copiadas de lá.
- Fórum da 3D1 ( www.tresd1.com.br )
- http://mymentalray.com/wiki/index.php/Gamma#Gamma_in_3ds_Max
- http://www.microsoft.com/brasil/windowsxp/using/digitalphotography/prophoto/colorspaces.mspx
- http://www.kxcad.net/autodesk/3ds_max/Autodesk_3ds_Max_9_Reference/gamma_preferences.html
- http://www.highend3d.com/3dsmax/tutorials/rendering/vray/147-2.html
- http://www.aversis.be/tutorials/vray/essential_gamma_01.htm
- http://scripts.breidt.net/gamma_correct_v12.pdf
- http://renderstuff.com/free-3d-tutorial-using-gamma-2.2.php?page=5
- http://www.tresd1.com.br/viewtopic.php?p=418802#418802
- http://www.tresd1.com.br/viewtopic.php?t=53867
Bom, agradeço a quem leu meu testamento até aqui. hehehe
Espero que tenham gostado do meu primeiro tutorial. Qualquer dúvida ou crítica pode berrar!
Abraços.
Editado pela última vez por renankogut em Seg Mai 31, 2010 11:32 am, num total de 13 vezes |
|
| Voltar ao Topo |
|
 |
 gullart
Participante Aprendiz

Registrado em: Sexta-Feira, 30 de Mai de 2008 Mensagens: 195 Localização: pato branco
|
Enviada: Qui Abr 23, 2009 11:51 am Assunto: |
|
| |
| cara... vc é o meu novo herói. |
|
| Voltar ao Topo |
|
 |
 Marco Rocha
Participante Avançado


Registrado em: Quarta-Feira, 7 de Março de 2007 Mensagens: 901 Localização: Itaipava, Petrópolis, RJ
|
Enviada: Qui Abr 23, 2009 12:34 pm Assunto: |
|
| |
Rapaz, parabéns pelo belo serviço prestado a esta comunidade. Muitas dúvidas foram esclarecidas, Maravilha pq, apesar de usar LWF, por causa do exposure, não sabia exatamente os porquês... Beleza, valeu
Marco Rocha _________________ Cenógrafo,
skype: rocha_marco
http://marcorochatrabalhos.blogspot.com/ |
|
| Voltar ao Topo |
|
 |
 chthome
Moderador dos Speeds


Registrado em: Segunda-Feira, 2 de Julho de 2007 Mensagens: 2891 Localização: Curitiba - PR
|
Enviada: Qui Abr 23, 2009 12:41 pm Assunto: |
|
| |
pow renan... vou mandar fazer uma estátua sua... rsrs vou praticar essa técnica na cena que estou desenvolvendo (kk)
abraço. _________________
 |
|
| Voltar ao Topo |
|
 |
 gullart
Participante Aprendiz

Registrado em: Sexta-Feira, 30 de Mai de 2008 Mensagens: 195 Localização: pato branco
|
Enviada: Qui Abr 23, 2009 12:51 pm Assunto: |
|
| |
| uma dúvida Renan... as imagens que vão no bump... displacement... também precisam ser trabalhados no
PhotoShop
ou utlizar o utility gamma gain??? |
|
| Voltar ao Topo |
|
 |
 renankogut
Parceiro da 3D1


Registrado em: Quinta-Feira, 4 de Janeiro de 2007 Mensagens: 2974 Localização: Rio de Janeiro
|
Enviada: Qui Abr 23, 2009 3:50 pm Assunto: |
|
| |
Olá a todos!
Que bom que vocês gostaram. Então parece que meu primeiro tutorial foi bem-sucedido.
Respondendo aos comentários:
gullart: Valeu cara! Respondendo a sua dúvida, tanto faz um ou outro. A textura vai vir mais clara e, portanto, necessita de tratamento. Você pode fazer também por override, que tinha esquecido de falar, mas já editei meu testamento.
Marco Rocha: Valeu cara!
chthome: huahauhauahua. Posta o seu resultado aqui quando terminar.
OBS: Tutorial editado, pois adicionei uma solução a mais para dar um degamma na imagem, que é a opção override.
Abraços. _________________
 |
|
| Voltar ao Topo |
|
 |
 diegodelimars
Participante Aprendiz


Registrado em: Quarta-Feira, 24 de Novembro de 2004 Mensagens: 277 Localização: Caxias do Sul-RS
|
Enviada: Qui Abr 23, 2009 4:10 pm Assunto: |
|
| |
Ja trabalho com o gamma em 2,2, mas esse tuto me tirou algumas duvida, principalmente na questão dos materiais.
Valeu |
|
| Voltar ao Topo |
|
 |
 ricardo_duarte
Moderador


Registrado em: Sexta-Feira, 23 de Setembro de 2005 Mensagens: 1240 Localização: rio de janeiro
|
Enviada: Sex Abr 24, 2009 2:24 am Assunto: |
|
| |
Excelente!
Sobre o output gamma (bitmap files) - é usado pra corrigir a saída para arquivos de vídeo (para gravadores de vídeo que não possuem seu circuito interno de gamma correction) pois a maioria o possui, por isso, não é tão relevante no caso. _________________ http://maquetes3d.weebly.com/index.html
 |
|
| Voltar ao Topo |
|
 |
 gelmiro
Participante Principiante


Registrado em: Quarta-Feira, 5 de Dezembro de 2007 Mensagens: 53 Localização: luanda
|
Enviada: Sex Abr 24, 2009 7:05 am Assunto: |
|
| |
| vlw cara mais vale tarde do que nunca |
|
| Voltar ao Topo |
|
 |
 godon2004
Participante Profissional


Registrado em: Terça-Feira, 12 de Agosto de 2008 Mensagens: 1474 Localização: Sao Paulo
|
Enviada: Sex Abr 24, 2009 11:51 am Assunto: |
|
| |
muito bom cheguei em bons resultados mesmo com esse LWF !
foi de uma ótima ajuda !
abraçs,... _________________
 |
|
| Voltar ao Topo |
|
 |
 danilo_icf
Parceiro da 3D1


Registrado em: Segunda-Feira, 11 de Setembro de 2006 Mensagens: 2273 Localização: Teresina-PI
|
Enviada: Sáb Abr 25, 2009 12:06 am Assunto: |
|
| |
Olá pessoal da 3d1... boa noite a todos!
renankogut: ai cara! tudo bem? oww!! que é que é isso!! muito bom Renan; ótimo tutorial cara, muito rico, ilustrativo e muitíssimo bem explicado.
Cara essa técnica do LWF (linear work flow) é ótima; aqui mesmo na 3d1, o nosso amigo e colaborador Ramon F. Zancannaro usava essa técnica e realmente as imagens dele melhoraram ainda mais; vai ajudar muitíssima gente, pode ter certeza, inclusive a mim também...
Parabéns pela ótima contribuição e um grande abraço a vc...vlws!!
__________________________
"FORÇA & CORAGEM SEMPRE"... _________________
 |
|
| Voltar ao Topo |
|
 |
 Peh
Participante Avançado


Registrado em: Quinta-Feira, 17 de Abril de 2008 Mensagens: 628 Localização: Americana
|
Enviada: Sáb Abr 25, 2009 1:24 am Assunto: |
|
| |
poxa vida.. excente cara... com ctz amanha isso vai estar nas noticias... muito bom cara. parabens iso eh um tecnica excelente q eu ja pretendia estudar...porem nao tinha base.. vamo ve se agora alguma coisa sai....os que usam vray poderia juntar ae e colocar algumas dicas desta tecnica com vray hein...abrax galra e parabens de novo renan _________________ www.pehde3d.blogspot.com
http://wellingtongb.deviantart.com/
Para o alto, e avante!!!!! |
|
| Voltar ao Topo |
|
 |
 Hugo Candido
Moderador


Registrado em: Quarta-Feira, 15 de Abril de 2009 Mensagens: 1576 Localização: Matão/SP
|
Enviada: Sáb Abr 25, 2009 3:00 am Assunto: |
|
| |
nossa, que ótima contribuição, muito obrigado mesmo.......
me ajudou muito, pois eu naum sei praticamente nada de texturização/iluminação, e estou feliz em ja ir aprendendo a fazer as coisas do jeito certo!!
abraços _________________
 |
|
| Voltar ao Topo |
|
 |
 renankogut
Parceiro da 3D1


Registrado em: Quinta-Feira, 4 de Janeiro de 2007 Mensagens: 2974 Localização: Rio de Janeiro
|
Enviada: Sáb Abr 25, 2009 11:46 am Assunto: |
|
| |
Puxa gente! Obrigado mesmo. Assim me motiva a fazer outro tutorial.
Respondendo aos comentários:
diegodelimars: Se te tirou algumas dúvida, pra mim já é excelente! rsrs
ricardo_duarte: Muito obrigado pela explicação. Essa era a única parte do menu que não tinha entendido. Se me permite, gostaria de colocá-lo no meu tutorial, a fim de enriquececê-lo ainda mais.
gelmiro: Valeu!
godon2004: Posta seus resultados para a gente ver aqui.
danilo_icf: Você sempre presente, né? Mas dessa vez fui eu que te chamei. hahahaha. Valeu, cara. EU não sabia que o Ramon usava essa técnica. Será que agora que eu sei vou chegar no nível dele? kkkkk
Peh: Gsotaria muito que estivesse. Quanto ao Vray, como disse, essa técnica serve para qualquer render. O controle de exposição de que deve ser diferente. Num desses links da bibliografia que coloquei tem um (ou dois) para Vray. Dá uma olhada lá.
Hugo Candido: Muito obrigado mesmo! A minha dica para você é, além de estudar esse jeito, é ler os tutoriais aqui da 3D1. Tem muita coisa boa sobre iluminação/texturização.
Abraços a todos. _________________
 |
|
| Voltar ao Topo |
|
 |
 Stherno3D
Participante Intermediário


Registrado em: Sexta-Feira, 12 de Setembro de 2008 Mensagens: 577 Localização: Vila Velha - ES/BR
|
Enviada: Seg Abr 27, 2009 8:12 am Assunto: |
|
| |
Parabens cara, com certeza de grande utilidade! _________________ www.atualarts.com
Twitter @revistaatualart |
|
| Voltar ao Topo |
|
 |
|
Resposta Rápida |
|
|
|
|
|
Buscar mais mensagens sobre: |
|
|