Root
RenderSystem
SceneManager
Enumerator
Material
TexturaLayer
Entity
Mesh
SceneNode
Camera
Objeto RenderSystem
Inteface entre a API gráfica e o OGRE
Executa a renderização
Configura opções da API gráfica
Não deve ser acessada diretamente
Objeto Entity
É uma instância de um objeto móvel
Possui um malha associada (mesh)
Para ser renderizada, é associada um
SceneNode
SceneManager::createEntity()
Objeto SceneNode
Utilizado para agrupar entidades, luzes,
câmeras e objetos móveis
Armazena posição,escala e orientação
SceneManager::getRootSceneNode()
SceneNode::createChildSceneNode()
Objeto Câmera
Um ponto de vista da cena, representado
por um nó de propriedades Frustum
Objeto Câmera
Criada no SceneManeger
Camera* camera = sceneMgr->createCamera("Camera");
Deve ser associada a um RenderTarget
(que pode ser uma janela ou textura)
Normalmente,se associa uma câmera a
um RenderWindow onde é criado um
ViewPort
Overlays
Estruturas para renderização de
elementos na frente da cena
Pode ser criado através de um script ou
do OverlayManager
OverlayManager::createOverlayElement()
Overlay::show()
Viewports
O Viewports tem informações de altura,
largura,cor de fundo e posição do alvo
Recurso usado para obter visualizações
diferentes
Através de Câmeras e Viewports pode-se
criar efeitos de reflexão no ambiente pelo
RenderTexture
Tipos Suportados
Malhas
◦ .mesh
facilmente exportados através de softwares de
modelagem 3D.
Texturas
◦ Biblioteca DevIL
Suporta: .bmp, .cut, .dcx, .dds, .ico, .gif, .jpg, .lbm, .lif,
.mdl, .pcd, .pcx, .pic, .png, .pnm, .psd, .psp, .raw, .sgi,
.tga, .tif, .wal, .act e .pal.
◦ Tipos não suportados: ManualLoader
Comunidade
OGRE Wiki
◦
◦
◦
◦
Características
Instalação
Utilização
API
Fórum
Testimoniais
IRC