quarta-feira, 26 de outubro de 2011

Materials Scripts

Materials Scripts fornecem a capacidade de definir materiais complexos que podem ser facilmente reutilizados. Ainda que se possa definir todas as configurações de materiais necessários para uma cena através do código - utilizando métodos das classes Material e TextureLayer -, essa é uma tarefa bastante árdua. Em vez disso, podemos armazenar definições de materiais em arquivos de texto que podem ser carregados sempre que necessário.

Scripts [Introdução]

Finalmente acabaram-se as explicações básicas sobre os principais objetos que trabalham para renderizar uma cena (qualquer que seja ela) no OGRE. Agora é hora de começar a estudar uma nova e empolgante funcionalidade: o uso de scripts!

Ainda não li muito sobre o assunto (no âmbito do OGRE) mas já vi, e escrevi nas postagens anteriores, que um diferencial no uso de scripts é que eles podem ser alterados enquanto a aplicação roda e as modificações são renderizadas em tempo real. Isto é, não é preciso ter todo aquele trabalho maçante e repetitivo toda vez que fizer uma alteraçãozinha de nada no código pra encerrar a aplicação, compilar e rodar tudo de novo! Isso torna o debug muito mais prático, rápido e eficiente.

Tutorial Básico 3: Terreno (parte 1)

Neste tutorial, aprenderemos a criar, renderizar e configurar o terreno de um ambiente dentro do Ogre 3D. Devido a extensão dessa parte do tutorial, dividi ele em duas partes, de forma que nessa primeira parte nós sejamos capazes de criar um terreno. O projeto feito nessa parte será necessário para a próxima parte do tutorial.

Este tutorial foi traduzido e adaptado do Tutorial Básico 3 da Wiki do Ogre 3D. Link: http://www.ogre3d.org/tikiwiki/Basic+Tutorial+3


terça-feira, 25 de outubro de 2011

Overlays

Overlays permitem que elementos 2D ou 3D sejam renderizados no topo do conteúdo normal da cena para criar efeitos como heads-up displays (HUD's), sistemas de menus, painéis de status, etc. O painel de estatísticas que é exibido no OGRE é um exemplo de overlay:


Como se vê na imagem, o painel de estatísticas "FPS" e a logo do OGRE se sobrepõem a qualquer objeto da cena através de overlay.

Materials

O objeto Material controla como objetos na cena são renderizados. Ele especifica propriedades básicas da superfície que os objetos têm (como reflexão de cores, brilho, etc), quantas camadas de textura são utilizadas, quais as imagens que estão nelas e como são mescladas, quais efeitos especiais são aplicados (mapeamento ambiental, por exemplo), qual modo de clipagem (recorte) é utilizado, como as texturas são filtradas, etc.

Materiais podem tanto ser configurados via código pela chamada ao método SceneManager::createMaterial ou via especificação em um script que é carregado em tempo de execução. Futuras postagens explanarão a respeito da utilização de scripts.

Praticamente todas as características de um objeto que dizem respeito à sua aparência (com exceção de seu formato) são controladas pela classe Material.