Tuto Tutori rial al Radio adiosi sida dade de + Game ame Engi Engine ne no Blend lender er
file ile:/// :///C: C:/a /arq rqui uivo vosd sdep epro rogr gram amas as/c /cif ifra ras/ s/ir irrl rlic icht% ht%20 20fforum orums/ s/Tu Tuto tori rial al%2 %2.. ....
Procedural www.procedural.com.br Apresenta: Radiosidade Radiosida de e Passeio Virtua Virtuall com o Ble B lende nderr (Gam (Game Engine Engine)) Por Cícero Cícero Morae Moraess (cogit (cogitas as3d 3d-bl -bl,, cogitas cogitas3d 3d)) Site: http://cogitas3d.site.vu Email: cogitas3d cogitas3d@msn. @msn.com com
Olá pessoal! pessoal!
A alguns dias vi-me vi-m e obrigado e motivado motiv ado a criar um ambiente para passeio passeio virtual a um cliente meu. Só que eu nun nunca havia havia me satis atisfe feitito o com com os que crie crieii até até entã então. o. Por Por quê? quê? Bem, Bem, por por cont conta a da ilum ilumin inaç ação ão.. Não Não cons conseg egui uia a nunc nunca a fazer fazer algo algo convin convince cent nte, e, e apes apesar ar de ter ter estu estuda dado do muito muito sobr sobre e Vrml Vrml utili utiliza zarr bibl biblio iote teca cass que que ofere oferece cem m radi radios osid idad ade e aliad liada a leve leveza za como como o Maver Maverik ik não não me foi foi poss ossível, ível, por por que que esta esta trat trataa-se se de um comp compon onen ente te que que some soment nte e expe expert rtss em prog progra rama maçã ção o são são capa capaze zess de impla implant ntar ar.. Bati Bati bas bastant tante e a cabe cabeça ça,, até até volt voltar ar os meu meus olhos lhos ao bom bom e novo novo Blen Blende der. r. Clar Claro! o! Ele Ele é um progr rogram ama a pod poderos eroso, o, serve erve para para mode modela lar, r, textu texturi riza zar, r, rend render eriz izar ar,, anima animar, r, é um edit editor or de vídeo vídeo e... e... tem tem um game game engi engine ne pró próprio prio!! Cert Certo o, entr entrei ei no site site www.blender3d.org e baixe baixeii umas mas demo demoss, ache acheii fant fantá ástic stico o aquel quele e pass passei eio o que que tem tem uma uma esca escada da e etc. etc. Mont Montei ei a cena cena,, ative ativeii a soluç olução ão de radi radios osid ida ade e lá esta estava va ela pro prontin ntinha ha,, só que que falt faltava ava uma uma cois coisa: a: - Como Como ins inserir erir um observado observador? r? Tent Tente ei de muit muitas as form forma as, entr entrei ei em vário várioss fóru fóruns ns,, e o pes pessoa soal dizi dizia a para para eu ler ler um tuto tutori rial al que que enco encont ntra rava va-s -se e na revista vista Pro Proced cedural #1. Baix Baixe ei-a i-a e lá estava tava o bendito ito que ele não era o que eu queria. ia. Entã Então o decid cidi recor corer (co (como 90% 90% das vezes vezes)) a docu docume ment ntaç ação ão em ing inglês lês do Blen Blende der. r. Volt Voltei ei ao site ite blend lender er3d 3d.o .org rg e lá ache acheii jus justame tament nte e o que que eu estava estava procu procura rand ndo. o. O que ten tenho a dize izer quanto ao tuto tuto que ver verás , é que ele foi foi feit feito o sem a pretenção de ofer ferecer ao leit leito or um conh conhec ecime iment nto o profu profund ndo o sobr sobre e radi radios osid idad ade e e o engi engine ne,, mesm mesmo o por por que que o obse observa rvado dor, r, já vem confi configu gura rado do de outro outro arqu arquivo ivo.. Some Soment nte e algum lguma as pequ pequen ena as alter lteraç açõe õess podem odem vir a calh calhar ar,, mas mas se você você des desenvo envolve lverr uma uma cena cena na escal escala a elas elas dificilmen dificilmente te serã serão o neces necessá sária rias. s. Este tutor tutorial ial é próprio para desenv desenvolvim olvimen ento to de passeios passeios virtua virtuais is para para arquite arquitetur tura a, indústr i ndústria ia moveleir oveleira a etc. etc. Quem quer quer desenvolv desenvolver er um jogo em primeir primeira a pessoa, pessoa, por exem exemplo, deve deve ler o tutoria tutoriall da Revista Revista P rocedural rocedural #1, excele excelente nte para tal. tal.
::Iniciando:: ::Radiosidade:: A primeira coisa que devemos fazer é criarmos um desenho desenho na escala e em um formato de arquivo suportado suportado pelo pelo Blen Blende der. r. Eu util utiliz izo o o Qc Qcad ad para para des desenha enhar, r, mas mas a vers versão 1.5 1.5, por por que que o meu meu Blen Blende derr não não aceit ceita a os arqu arquivo ivoss cria criad dos nas nas versõ versões es 2.xx. 2.xx. O form format ato o é DXF. DXF.
PDF Creator - PDF4Free v2.0 1 f 14
http://www.pdf4free.com 30/3/2007 21 02
Tutorial Radiosidade + Game Engine no Blender
file:///C:/arquivosdeprogramas/cifras/irrlicht%20forums/Tutorial%2...
O desenho pronto
Importando
Desenho já implantado
PDF Creator - PDF4Free v2.0 2 of 14
http://www.pdf4free.com 30/3/2007 21:02
Tutorial Radiosidade + Game Engine no Blender
file:///C:/arquivosdeprogramas/cifras/irrlicht%20forums/Tutorial%2...
Por que fiz esta caixa aberta? Para que os raios de luz tenham para onde sair e não fiquem sendo calculados por muito tempo.
É bom complementar a cena com alguns objetos
Crie um plane e loque-o no lugar da lâmpada.
PDF Creator - PDF4Free v2.0 3 of 14
http://www.pdf4free.com 30/3/2007 21:02
Tutorial Radiosidade + Game Engine no Blender
PDF Creator - PDF4Free v2.0 4 of 14
file:///C:/arquivosdeprogramas/cifras/irrlicht%20forums/Tutorial%2...
http://www.pdf4free.com 30/3/2007 21:02
Tutorial Radiosidade + Game Engine no Blender
file:///C:/arquivosdeprogramas/cifras/irrlicht%20forums/Tutorial%2...
Fiques atento com o normal do objeto, que geralmente reflete para cima. Deves invertê-lo, a direção do normal é a direção da luz.
Crie um material branco, vá no campo Emit e coloque o valor 0.12.
Depois de criar o material que será a luz, seleciones todos os objetos da cena com AKEY
Cliques no botão "Collect Meshes".
Agora é só clicares no botão GO . Se algo der errado, simplesmente, pressiones ES C e a solução será interceptada.
PDF Creator - PDF4Free v2.0 5 of 14
http://www.pdf4free.com 30/3/2007 21:02
Tutorial Radiosidade + Game Engine no Blender
file:///C:/arquivosdeprogramas/cifras/irrlicht%20forums/Tutorial%2...
E falando em erro, temos um aqui! A parede a direita está completamente preta. Parece que a luz não atingiu-a. Por que isso aconteceu? Simples. O normal está apontando para o lado errado, além de enviar energia, ele também recebe. Da mesma forma que antes, temos de invertê-lo.
Para voltares ao modo de edição deves clicar em " Free Radio data".
Ótimo, agora o normal está do lado certo. Vamos repetir o processo de solução de radiosidade como descrito anteriormente.
PDF Creator - PDF4Free v2.0 6 of 14
http://www.pdf4free.com 30/3/2007 21:02
Tutorial Radiosidade + Game Engine no Blender
file:///C:/arquivosdeprogramas/cifras/irrlicht%20forums/Tutorial%2...
Agora sim! A parede recebeu devidamente a luz. Mas, vejas que a cena está ligeiramente serrilhada.
Para torná-la mais atraente cliques em " Gour"
Melhorou, não? O que tu vês na viewport não está de fato atrelado a cena. Explico. Se depois de calculada a radiosidade tu salvares o arquivo e sair, quando abrires ele novamente os dados já se terão perdido. Para "fixar" a radiosidade no objeto farás o seguinte:
Cliques em "Replace Meshes", assim criarás um mesh com os dados dos Vertex Colors que nada mais é do que as sombras e graduações de luz etc. na malha.
Depois em "Free Radio Data", para limpar o buffer da solução de radiosidade.
PDF Creator - PDF4Free v2.0 7 of 14
http://www.pdf4free.com 30/3/2007 21:02
Tutorial Radiosidade + Game Engine no Blender
file:///C:/arquivosdeprogramas/cifras/irrlicht%20forums/Tutorial%2...
Se a imagem que aparecer no viewport for tipo wire, acalma-te, tu não perdeste os dados da radiosidade. Vás ao tipo de visualização e seleciones "shaded". Feito a solução de radiosidade, vamos agora a segunda fase, que é a de implantação do observador móvel da cena.
::Implantação do Personagem:: Nós não iremos criar nenhum esquema pelo Engine para usá-lo como personagem, vamos sim pegar um exemplo já pronto o qual podes baixar em: http://www.blender3d.org/_media/education/tutorials/walkthrough/walkthrough_template.blend Teremos de importar a cena, e fazer um link da nossa cena atual para ela, e depois deletá-la para livrar espaço do arquivo, senão ele ficará muito pesado. Por que fazer isso? Por que não criar um link da cena que tem a câmera para a da sala? Eu tentei fazer isso, mas deu errado. Se puxar a câmera para a sala e deletar a cena dela, a câmera perde a configuração. Tu podes fazer o seguinte. Baixar o arquivo da câmera e modelar apartir dele. Eu só estou explicando desta forma por que pensei que muitas pessoas podem ter a cena já pronta, isso será de grande valia para eles, não precisarão criar tudo de novo.
Para importar vás em " File -->Append"
Procures o arquivo onde baixaste-o, depois cliques sobre ele.
PDF Creator - PDF4Free v2.0 8 of 14
http://www.pdf4free.com 30/3/2007 21:02
Tutorial Radiosidade + Game Engine no Blender
file:///C:/arquivosdeprogramas/cifras/irrlicht%20forums/Tutorial%2...
Seleciones "Scene"
Cliques em "action" (que é a cena em questão) Depois em "Load Library" Pronto, acena foi importada.
Pressiones BKEY e seleciones toda a cena, com a janela de seleção.
Pressiones TAB --> Object -->Make Links...
Depois escolhas a opção " To Scene"
PDF Creator - PDF4Free v2.0 9 of 14
http://www.pdf4free.com 30/3/2007 21:02
Tutorial Radiosidade + Game Engine no Blender
file:///C:/arquivosdeprogramas/cifras/irrlicht%20forums/Tutorial%2...
Seleciones "action"
Vás na parte supeior da janela e faças o que aparece na figura. Seleciones a cena " action"
viste! A sala está na outra cena. Agora podemos apagar a cena original da sala para tornar o arquivo e a visualização mais leves.
Voltes a cena "Scene"
Cliques no botãozinho "x" para apagar.
Em seguida em "Delete Current Scene"
Vejas que a cena atual é " action" e que a sala está nela.
PDF Creator - PDF4Free v2.0 10 of 14
http://www.pdf4free.com 30/3/2007 21:02
Tutorial Radiosidade + Game Engine no Blender
file:///C:/arquivosdeprogramas/cifras/irrlicht%20forums/Tutorial%2...
Movas a câmera e posicione-a no melhor ângulo possível. Evite rotacioná-la, Tu farás isso depois, quanto fores fazer teu caminho interativo. Se desejares mudar de câmera. basta selecionares a câmera pressionares CTRL e depois 0 (ZERO).
::Salvando o Runtime:: Está tudo prontinho e devidamente posicionado. Agora temos somente que salvar o Runtime, para termos o nosso passeio interativo. Sigas os passos:
Vás em "File -->Save Runtime"
PDF Creator - PDF4Free v2.0 11 of 14
http://www.pdf4free.com 30/3/2007 21:02
Tutorial Radiosidade + Game Engine no Blender
file:///C:/arquivosdeprogramas/cifras/irrlicht%20forums/Tutorial%2...
Escolhas um lugar para salvar. Escolhas o nome do arquivo e por fim cliques em " Save Runtime" Pronto!!! O arquivo executável está salvo.
Para executá-lo: No Linux: Abras um console, entres na pasta onde salvaste o arquivo e: -------------------------$ ./nome-do-arquivo -------------------------No nosso exemplo ficou: $ ./passeio No Windows: Atenção!!!: Para que o executável rode no Windows, é necessário que copies os arquivos python23.dll e sdl.dll
para dentro da pasta onde salvaste o passeio. As dlls podem ser encontradas em: C:\Arquivos de Programas\Blender Fundation\Blender Depois de feito isso, basta clicares duas vezes sobre o arquivo que ele será executado. Notas importantes:
PDF Creator - PDF4Free v2.0 12 of 14
http://www.pdf4free.com 30/3/2007 21:02
Tutorial Radiosidade + Game Engine no Blender
file:///C:/arquivosdeprogramas/cifras/irrlicht%20forums/Tutorial%2...
Como podem ter visto, eu utilizei o Linux para confeccionar este tutorial, porém, este sistema operacional padece de um mal. Ele não oferece um bom suporte para placas de vídeo que não sejam nVidia. não que o sistema seja ruim, o problema é que o driver parte dos fabricantes do hardware. No caso das placas de vídeo, não adianta nada elas serem de ponta se não tiverem um software eficiente que gerencie sua comunicação com o sistema operacional. A nVidia e a Ati parece que são as únicas que arregaçaram as mangas para tal. Dizem que o suporte da nVidia é bem superior a última, não posso dizer nada ainda, por que a minha Gforce queimou antes de eu instalar o Linux no computador que tinha-a. A minha placa atual é uma Sis genérica de 8Mb. Por conta deste trabalho, tive de reinstalar o Windows no meu computador para rodar o Runtime. O Windows oferece um suporte muito bom a placas de vídeo, tanto que rodei nele um ambiente virtual relativamente pesado, e tudo funcionou muito bem; mérito também do Engine do Blender, é claro. Nota: Depois de um tempo que escrevi este tutorial, adquiri uma nVidia GeForce 5200 de 128 mb, e percebi que
os gráficos em OpenGL funcionaram com uma superioridade notória no Linux. Abaixo estão as imagens do trabalho que desenvolvi, deram-me um dia de trabalho para modelar, calcular e etc:
PDF Creator - PDF4Free v2.0 13 of 14
http://www.pdf4free.com 30/3/2007 21:02
Tutorial Radiosidade + Game Engine no Blender
file:///C:/arquivosdeprogramas/cifras/irrlicht%20forums/Tutorial%2...
Se gostaste de estudar este tutorial, aproveites e leias a documentação do Blender sobre Radiosity. Entres também em www.blender3d.org, vás na sesssão "Tutorials" que encontrarás alguns sobre Game Engine, foi de lá que tirei o template do observador. Se algo não der certo, tenhas calma, e leias novamente o tutorial. Não precisas já de cara seguí-lo. Leias e deixes o teu cérebro acostumar-se com a idéia, depois efetive-a. Se tiveres alguma dúvida, sugestão ou crítica, escrevas para:
[email protected] Se desejares ver alguns de meus trabalhos entres em: http://cogitas3d.site.vu Um grande abraço e bom estudo! Cícero Moraes
PDF Creator - PDF4Free v2.0 14 of 14
http://www.pdf4free.com 30/3/2007 21:02