quinta-feira, 24 de maio de 2007

Blender é a chave para os 'Sculpties'

Preparamos um tutorial rápido, com grau intermediário de dificuldade, onde qualquer residente poderá ingressar na nova técnica dos 'sculpted primitives', usando a ferramenta de código aberto 'Blender' para criar novas formas.

Não foi fácil, mas conseguimos encontrar no inventário do novo navegador 1.16.0.5 do Second Life os objetos que definem os 'sculpted primitives' (primitives esculpidos), ou 'sculpties', como já foi apelidado pelos construtores do metaverso. Na biblioteca de objetos padrão, subpasta Texturas, existe uma pasta denominada 'Sculpted'. Nela notamos 4 arquivos TGA, com nuances coloridas, parecidas com um arco-íris, que a princípio não havíamos entendido.

Criamos então um box comum. Ao editar esta 'caixa', nas propriedades do objeto mudamos a definição 'Box' original para a nova definição 'Sculpted'. A caixa não se alterou. Arrastamos então para ela um dos TGAs 'sculpted' do inventário. Ao invés do box assumir este TGA como textura, ele o assumiu como uma forma (banana, prato e maçã) pré-definida. Então ficou claro para nós a técnica e transição de um objeto 3D externo para dentro do Second Life, através dos 'sculpties'.

Pesquisamos um pouco mais e descobrimos que o Blender (7.7 megas), um software fantástico, grátis e de código aberto, é a melhor ferramenta para que qualquer residente possa criar, por si só, um objeto 3D inteiramente novo e importável para uso nos primitives Second Life. A dificuldade maior está mesmo no domínio do Blender, que não é intuitivo e requer algum aprendizado prévio.

Baseados em tutoriais que já circulam pela net, resolvemos oferecer aos brasileiros, em primeira-mão no blog Mundo Linden, um tutorial básico para modificação e exportação de objetos já construidos pelo Blender, e seu método de importação no Second Life, como sculpted textures. Que fique claro uma coisa: o que se importa no navegador SL são as texturas com cores coordenadas, e não os objetos 3D, como se pensa. O princípio dos sculpties parte destas nuances em cores que cada textura oferece. Ou seja, as 'cores são as coordenadas' do objeto 3D.

Não entendeu ainda? Então vamos lá...

1 - Primeiro baixe o Blender gratuitamente, na sua última versão disponível hoje (2.44) e instale sem seu micro. O programa é leve e não requer placa 3D. Infelizmente, até o momento não se tem notícias de uma versão do programa com tradução para o português. Caso não tenha conhecimento algum de Blender, você pode começar a aprender hoje, através dos tutoriais presentes neste link;

2 - Após baixar e instalar o Blender, efetue o download deste exemplo e o abra no software. Esta é a tela que se apresentará: Uma esfera colorida para iniciar sua 'escultura';

3 - Para quem deseja saber como se produz uma esfera no Blender, siga este tutorial (em inglês). Caso contrário, comece usando o arquivo acima ou crie um 'shape' simples e trabalhe em cima dele;

4 - Clique agora com o botão direito do mouse sobre a esfera e a selecione. Entre no 'Edit Mode' com a aba respectiva. Então brinque com as vértices da esfesta que se apresentarão. Observe do lado direito um quadrado contento as 'nuances coloridas' de que falamos. Estas são as coordenadas que o Second Life reconhece para 'esculpir' os primitives. Feitas as nossas mudanças personalizadas nesta esfera, chegamos a este novo objeto:


5 - Não delete ou adicione novas vértices. Apenas mova as já existentes;

6 - Cuidado. Os polos da esfera na realidade são 'anéis', feitos automaticamente sob medida para ela, e com dimensões extremamente pequenas. Mantenha-as agrupadas em um pequeno ponto, senão o formato da esfera poderá ser invalidado. Procure não mexer nos pólos desta esfera, caso contrário a textura final, a ser usada como 'sculptie', pode ter seu resultado comprometido;



7 -
Agora que seu shape está pronto, vamos exportá-lo. Retorne para a aba 'Objetc Mode' e acione a renderização do objeto com a tecla F12. Este é o aspecto próximo ao qual seu shape se apresentará na tela:


8 - Certifique-se de que você está em 'Object Mode', e que seu objeto está selecionado e ativo. No rodapé da subjanela ('buttons window', 'scene panel'), clique no botão 'Bake' ('Assar', um jargão), apontado nesta screenshot abaixo;


9 - Esta ação substituirá a textura padrão por uma nova textura gerada, baseada nas novas coordenadas das vértices que você moveu na esfera. O aspecto da nova textura é parecido com o que se apresenta nesta sub-janela abaixo:


10 - Agora basta salvar esta textura, através do menu 'Image', opção 'Save As...', conforme a screenshot abaixo;


11 - Você pode salvar esta textura nos formatos TGA (Targa) ou Jpeg. Contudo, recomenda-se o uso do TGA, devido à maior confiabilidade que o formato oferece, sem as perdas de definição, comuns no JPG;

12 - Agora é só fazer o upload da textura 'sculpted' para o seu inventário no Second Life. No mundo virtual, crie um box qualquer, em suas propriedades (Edit) mude a atribução 'Box' para 'Sculpted' e arraste para ele esta nova textura gerada no Blender. O primitive assumirá o formato da esfera que você desenvolveu no software 3D. O upload de cada 'sculptie' custa L$10 (linden dólares) e é feito como uma imagem qualquer.

O método acima parece ser simples. E é. Porém a dificuldade está mesmo na criação de novos objetos através do Blender. Certamente muitos residentes já estão neste momento se debruçando sobre o programa, aprendendo a criar objetos mais complexos nele. O fato é que muitos já pretendem vender no Second Life 'sculpties' prontos. O certo é que uma nova era no comércio e nas construções do mundo virtual da Linden Lab acaba de se iniciar.•

Eu fiz minha tentativa, mas parece não ter ficado 100% idêntico ao modelo do Blender:


[Atualização: 16:46] CORREÇÃO 1: Ao salvar a textura com coordenadas, pelo Blender, deve-se usar o formato 'Targa Raw' (24 bits), pois o 'Targa' comum não é reconhecido pelo Second Life. CORREÇÃO 2: Ao contrário do que dissemos, não se 'arrasta' a textura 'sculpted' para o objeto. Em nossos testes o procedimento não fez o objeto assumir a forma exportada no Blender. Na verdade, deve-se selecionar esta textura 'exclusivamente' no painel de propriedades do objeto, onde se muda sua atribuição para 'Sculpted'. Lá, haverá um seletor de texturas com coordenadas.

2 comentários:

Anônimo disse...

ah gente, muito legal. Porém, gostaria de ver uma forma mais convencional, por exemplo: um travesseiro, uma flor, uma cadeira...

Valeu,

Nympheas Nogah

Unknown disse...

ola.. amigo.. fiz todos os passos do tutorial. assim como esta descrito.
consegui exportar do blender e importar no SL.
o problema é que aconteceu a mesma coisa que pude observar no seu objeto (da foto). a face do objeto que esta voltada para frente fica transparente. e só é possivel ver o a parte de tras do objeto.

talvez seja o arquivo "exemplo" que vc tenha passado que esteja mau configurado neste ponto.

gostei do tutorial. mas acho que deveria ter resolvido o problema antes de posta-lo.

abss