Sie sind auf Seite 1von 14

Tutorial Radiosidade + Game Engine no Blender file:///C:/arquivosdeprogramas/cifras/irrlicht%20forums/Tutorial%2...

1 of 14 30/3/2007 21:02
Procedural
www.procedural.com.br
Apresenta:
Radiosidade e Passeio Virtual como Blender (Game Engine)
Por Ccero Moraes (cogitas3d-bl, cogitas3d)
Site: http://cogitas3d.site.vu
Email: cogitas3d@msn.com
Ol pessoal!
A alguns dias vi-me obrigado e motivado a criar um ambiente para passeio virtual a um cliente meu. S que eu
nunca havia me satisfeito com os que criei at ento. Por qu? Bem, por conta da iluminao. No conseguia
nunca fazer algo convincente, e apesar de ter estudado muito sobre Vrml utilizar bibliotecas que oferecem
radiosidade aliada a leveza como o Maverik no me foi possvel, por que esta trata-se de um componente que
somente experts em programao so capazes de implantar.
Bati bastante a cabea, at voltar os meus olhos ao bom e novo Blender. Claro! Ele um programa poderoso,
serve para modelar, texturizar, renderizar, animar, um editor de vdeo e... tem um game engine prprio!
Certo, entrei no site www.blender3d.org e baixei umas demos, achei fantstico aquele passeio que tem uma
escada e etc.
Montei a cena, ativei a soluo de radiosidade e l estava ela prontinha, s que faltava uma coisa: - Como inserir
um observador?
Tentei de muitas formas, entrei em vrios fruns, e o pessoal dizia para eu ler um tutorial que encontrava-se na
revista Procedural #1. Baixei-a e l estava o bendito que ele no era o que eu queria. Ento decidi recorer (como
90% das vezes) a documentao em ingls do Blender. Voltei ao site blender3d.org e l achei justamente o que
eu estava procurando.
O que tenho a dizer quanto ao tuto que vers , que ele foi feito sem a preteno de oferecer ao leitor um
conhecimento profundo sobre radiosidade e o engine, mesmo por que o observador, j vem configurado de outro
arquivo. Somente algumas pequenas alteraes podem vir a calhar, mas se voc desenvolver uma cena na
escala elas dificilmente sero necessrias.
Este tutorial prprio para desenvolvimento de passeios virtuais para arquitetura, indstria moveleira
etc. Quemquer desenvolver umjogo emprimeira pessoa, por exemplo, deve ler o tutorial da Revista
Procedural #1, excelente para tal.
::Iniciando::
::Radiosidade::
A primeira coisa que devemos fazer criarmos um desenho na escala e em um formato de arquivo suportado
pelo Blender. Eu utilizo o Qcad para desenhar, mas a verso 1.5, por que o meu Blender no aceita os arquivos
criados nas verses 2.xx. O formato DXF.
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com
Tutorial Radiosidade + Game Engine no Blender file:///C:/arquivosdeprogramas/cifras/irrlicht%20forums/Tutorial%2...
2 of 14 30/3/2007 21:02
O desenho pronto
Importando
Desenho j implantado
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com
Tutorial Radiosidade + Game Engine no Blender file:///C:/arquivosdeprogramas/cifras/irrlicht%20forums/Tutorial%2...
3 of 14 30/3/2007 21:02
Por que fiz esta caixa aberta? Para que os raios de luz tenham para onde sair e no fiquem sendo calculados por
muito tempo.
bom complementar a cena com alguns objetos
Crie um plane e loque-o no lugar da lmpada.
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com
Tutorial Radiosidade + Game Engine no Blender file:///C:/arquivosdeprogramas/cifras/irrlicht%20forums/Tutorial%2...
4 of 14 30/3/2007 21:02
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com
Tutorial Radiosidade + Game Engine no Blender file:///C:/arquivosdeprogramas/cifras/irrlicht%20forums/Tutorial%2...
5 of 14 30/3/2007 21:02
Fiques atento com o normal do objeto, que geralmente reflete para cima. Deves invert-lo, a direo do normal
a direo 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 boto "Collect Meshes".
Agora s clicares no boto GO. Se algo der errado, simplesmente, pressiones ESC e a soluo ser
interceptada.
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com
Tutorial Radiosidade + Game Engine no Blender file:///C:/arquivosdeprogramas/cifras/irrlicht%20forums/Tutorial%2...
6 of 14 30/3/2007 21:02
E falando em erro, temos um aqui! A parede a direita est completamente preta. Parece que a luz no atingiu-a.
Por que isso aconteceu? Simples. O normal est apontando para o lado errado, alm de enviar energia, ele
tambm recebe. Da mesma forma que antes, temos de invert-lo.
Para voltares ao modo de edio deves clicar em "Free Radio data".
timo, agora o normal est do lado certo. Vamos repetir o processo de soluo de radiosidade como descrito
anteriormente.
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com
Tutorial Radiosidade + Game Engine no Blender file:///C:/arquivosdeprogramas/cifras/irrlicht%20forums/Tutorial%2...
7 of 14 30/3/2007 21:02
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, no?
O que tu vs na viewport no 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 tero perdido. Para "fixar" a radiosidade
no objeto fars o seguinte:
Cliques em "Replace Meshes", assim criars um mesh com os dados dos Vertex Colors que nada mais do que
as sombras e graduaes de luz etc. na malha.
Depois em "Free Radio Data", para limpar o buffer da soluo de radiosidade.
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com
Tutorial Radiosidade + Game Engine no Blender file:///C:/arquivosdeprogramas/cifras/irrlicht%20forums/Tutorial%2...
8 of 14 30/3/2007 21:02
Se a imagem que aparecer no viewport for tipo wire, acalma-te, tu no perdeste os dados da radiosidade. Vs ao
tipo de visualizao e seleciones "shaded".
Feito a soluo de radiosidade, vamos agora a segunda fase, que a de implantao do observador mvel da
cena.
::Implantao do Personagem::
Ns no 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 espao
do arquivo, seno ele ficar muito pesado.
Por que fazer isso? Por que no criar um link da cena que tem a cmera para a da sala? Eu tentei fazer isso,
mas deu errado. Se puxar a cmera para a sala e deletar a cena dela, a cmera perde a configurao. Tu podes
fazer o seguinte. Baixar o arquivo da cmera 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, no precisaro criar
tudo de novo.
Para importar vs em "File -->Append"
Procures o arquivo onde baixaste-o, depois cliques sobre ele.
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com
Tutorial Radiosidade + Game Engine no Blender file:///C:/arquivosdeprogramas/cifras/irrlicht%20forums/Tutorial%2...
9 of 14 30/3/2007 21:02
Seleciones "Scene"
Cliques em "action" (que a cena em questo)
Depois em "Load Library"
Pronto, acena foi importada.
Pressiones BKEY e seleciones toda a cena, com a janela de seleo.
Pressiones TAB--> Object -->Make Links...
Depois escolhas a opo "To Scene"
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com
Tutorial Radiosidade + Game Engine no Blender file:///C:/arquivosdeprogramas/cifras/irrlicht%20forums/Tutorial%2...
10 of 14 30/3/2007 21:02
Seleciones "action"
Vs na parte supeior da janela e faas 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 visualizao mais leves.
Voltes a cena "Scene"
Cliques no botozinho "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 http://www.pdf4free.com
Tutorial Radiosidade + Game Engine no Blender file:///C:/arquivosdeprogramas/cifras/irrlicht%20forums/Tutorial%2...
11 of 14 30/3/2007 21:02
Movas a cmera e posicione-a no melhor ngulo possvel. Evite rotacion-la, Tu fars isso depois, quanto fores
fazer teu caminho interativo.
Se desejares mudar de cmera. basta selecionares a cmera 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:
Vs em "File -->Save Runtime"
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com
Tutorial Radiosidade + Game Engine no Blender file:///C:/arquivosdeprogramas/cifras/irrlicht%20forums/Tutorial%2...
12 of 14 30/3/2007 21:02
Escolhas um lugar para salvar. Escolhas o nome do arquivo e por fim cliques em "Save Runtime" Pronto!!! O
arquivo executvel 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:
Ateno!!!: Para que o executvel rode no Windows, necessrio 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 http://www.pdf4free.com
Tutorial Radiosidade + Game Engine no Blender file:///C:/arquivosdeprogramas/cifras/irrlicht%20forums/Tutorial%2...
13 of 14 30/3/2007 21:02
Como podem ter visto, eu utilizei o Linux para confeccionar este tutorial, porm, este sistema operacional padece
de um mal. Ele no oferece um bom suporte para placas de vdeo que no sejam nVidia. no que o sistema seja
ruim, o problema que o driver parte dos fabricantes do hardware. No caso das placas de vdeo, no adianta
nada elas serem de ponta se no tiverem um software eficiente que gerencie sua comunicao com o sistema
operacional. A nVidia e a Ati parece que so as nicas que arregaaram as mangas para tal. Dizem que o
suporte da nVidia bem superior a ltima, no 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 genrica 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 vdeo, tanto que rodei nele um ambiente virtual relativamente pesado,
e tudo funcionou muito bem; mrito tambm 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 grficos em OpenGL funcionaram com uma superioridade notria no Linux.
Abaixo esto as imagens do trabalho que desenvolvi, deram-me um dia de trabalho para modelar, calcular e etc:
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com
Tutorial Radiosidade + Game Engine no Blender file:///C:/arquivosdeprogramas/cifras/irrlicht%20forums/Tutorial%2...
14 of 14 30/3/2007 21:02
Se gostaste de estudar este tutorial, aproveites e leias a documentao do Blender sobre Radiosity. Entres
tambm em www.blender3d.org, vs na sessso "Tutorials" que encontrars alguns sobre Game Engine, foi de l
que tirei o template do observador.
Se algo no der certo, tenhas calma, e leias novamente o tutorial. No precisas j de cara segu-lo. Leias e
deixes o teu crebro acostumar-se com a idia, depois efetive-a.
Se tiveres alguma dvida, sugesto ou crtica, escrevas para:
cogitas3d@msn.com
Se desejares ver alguns de meus trabalhos entres em:
http://cogitas3d.site.vu
Um grande abrao e bom estudo!
Ccero Moraes
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

Das könnte Ihnen auch gefallen