34
OGRE Grupo: Cleunio França Igino Chaves Lucas Andre Lúcio Ribeiro Styve Stallone Severino José

OGRE

  • Upload
    evania

  • View
    54

  • Download
    0

Embed Size (px)

DESCRIPTION

OGRE. Grupo: Cleunio França Igino Chaves Lucas Andre Lúcio Ribeiro Styve Stallone Severino José. SUMÁRIO. O que é Ogre? Licença Características Gerais Vantagens Desvantagens Arquitetura Exemplos (demos) Aplicações. O QUE É OGRE?. - PowerPoint PPT Presentation

Citation preview

Page 1: OGRE

OGREGrupo:

Cleunio FrançaIgino ChavesLucas Andre

Lúcio RibeiroStyve StalloneSeverino José

Page 2: OGRE

SUMÁRIOO que é Ogre?LicençaCaracterísticas Gerais

VantagensDesvantagens

ArquiteturaExemplos (demos)Aplicações

Page 3: OGRE

O QUE É OGRE?

OGRE(Object-oriented Graphics Rendering Engine);

Motor gráfico 3D orientado a objetos;

Orientado a Cena;

É uma Game-Engine?

Page 4: OGRE

OGRECriada para proporcionar uma classe de

soluções gráficas;

Desde 2001, tem se tornado a mais popular Open-Source Engine gráfica;

Considerada uma das melhores Engine de código aberto;

Flexível;

Page 5: OGRE

OGREUsada em um grande número de projetos:

Jogos;Software educacionais;Simuladores;

Poucos escritores, muitos colaboradores;

Usa principalmente C++;

Possui versões de teste para Python, Java e .NET;

Page 6: OGRE

LICENÇAOgre Source é feito baseado na GNU

LGPL(Lesser General Public License):Free;Com algumas restrições;

Alternative License (OUL):Paga;Sem restrições;

Page 7: OGRE

CARACTERÍSTICAS GERAISOrientação a Objeto (C++)

Phyton, Java e .NET em teste

MultiplataformaWindows, Linux e MacOSX

Desenvolvido para minimizar o esforço para renderizar cenas 3D.

Comunidade muito ativa

Gratruito

Page 8: OGRE

VANTAGENSImplementação fácil e intuitivaDesenvolvimento independente da

implementação 3DDirect3D ou OpenGL

Documentação completa de todas as classesFlexibilidade: engine gráfico para uso

abrangenteÁrea médica, entretenimento, educacional,

visualização científica.Arquitetura de plugin flexívelFramework de exemplo extensivo

Page 9: OGRE

DESVANTAGENSNão é uma engine de jogos

necessidade de integração de bibliotecas- OgreODE (física)- Ogrenewt (física de newton)- OgreAL (som)

Page 10: OGRE

CARACTERÍSTICAS A FUNDOSuporte a material / shader

Poderosa linguagem de declaração de materiaisSuporte a Vertex, Shaders, DirectX9 HSLS, GLSLMaterial LODTexturas: PNG, JPEG, TGA, BMP e DDS

Fornecidas e atualizadas em tempo real

Page 11: OGRE

CARACTERÍSTICAS A FUNDOMeshes

Formatos flexíveisBezier biquadrada para superfícies curvadasLOD manual ou automático

Page 12: OGRE

CARACTERÍSTICAS A FUNDOAnimação

Sofisticada animação por esqueletoAnimação de formas flexíveisAnimação para caminho de câmerasTrilhas de animação genéricas

Page 13: OGRE

CARACTERÍSTICAS A FUNDOA Cena

Administração de cenas customizável e flexívelGráficos de cenas hierárquicoTécnicas de renderização de sombra

Page 14: OGRE

CARACTERÍSTICAS A FUNDOEfeitos especiais

Suporte à Skyboxes, Skyplanes e SkydomesSistema de partículasTécnicas de renderização de sombra

Page 15: OGRE

ARQUITETURA

Baseada em árvore

Objetos:Root

RenderSystemSceneManagerEnumerator

EntityMesh

ScenenodeMaterial

TexturaLayerCamera

Page 16: OGRE

ARQUITETURA

Page 17: OGRE

ROOTPonto de entrada do Ogre

Instancia.Root :: getSingleton()

Ultimo a ser destruído

Referenciamento

Page 18: OGRE

RENDERSYSTEM

Classe abstrata

Comandos para renderização

Importância

Acesso

Page 19: OGRE

RENDERSYSTEM

Configura opções próprias da API gráfica.

Necessidade de subclasses especificas

Não deve ser acessado diretamente

Page 20: OGRE

SCENEMANAGER

Utilidade

Renderização

Ciclo de renderização

Conteúdo da cena

Page 21: OGRE

SCENEMANAGER

Otimização

MétodosSceneManager::createSceneNode/

getSceneNode(); SceneManager::createCamera/getCamera();SceneManager::createLight/getLight().

TiposST_GENERICST_EXTERIORST_INTERIOR

Page 22: OGRE

ENTITY

ObjetoMóvel3D

Malha Geométrica

SceneManager::createEntity()

Page 23: OGRE

ENTITY

Associado ao SceneNode

Várias entidades

Sub-Entity

Page 24: OGRE

MESHConjunto de Vértices

Sub-Mesh

Page 25: OGRE

SCENENODE

Agrupamento

Associação com Entity

Hierarquia

Page 26: OGRE

CAMERARepresenta um ponto de vista da cena.É criada a partir de uma SceneManager

com nome associado.Nó com propriedade de Frustum (área

restrita de visualização: campos de vista, aspecto, delimitadores de volume).

Page 27: OGRE

CAMERAPosição e orientação pode ser alteradas

dinamicamente.

Page 28: OGRE

MATERIALInforma modo de renderização do objeto:

. componentes do modelo de iluminação

. camadas de texturas associadas, imagens e como devem interagir formando a superfície final.

Identificados pelo nome e pode ser atribuído a Entity ou SubEntity.

Page 29: OGRE

EXEMPLOS (DEMOS)Magic Of Stonehenge

Gerenciamento automático da câmera

Scene manager (terrain)

Efeitos de luz e sombra

Outros efeitos: oclusão, textura do material (rochas), controle de exposição

Page 30: OGRE

EXEMPLOS (DEMOS)Compositor Efects

Permite visualizar vários efeitos luminosos e de imagem (bloom, glass, gaussian blur, preto-e-branco, etc.)

Permite também misturar um ou mais efeitos.

Page 31: OGRE

EXEMPLOS (DEMOS)Ankh

História se passa no antigo Egito

Boa qualidade nos efeitos luminosos (fogo, sombra)

Objetos não são muito polidos, talvez para preservar o desempenho do jogo.

http://www.youtube.com/watch?v=HUM5srw0rDo

Page 32: OGRE

EXEMPLOS (DEMOS)Arid Ocean

Simula um oceano com muitos efeitos, principalmente os de água, um dos mais difíceis de implementar

Mesmo com ausência de sombras, a qualidade de processamento dos objetos aumenta o realismo do programa.

Page 33: OGRE

DÚDIDAS

Page 34: OGRE

REFERÊNCIAShttp://eden.dei.uc.pt/~pribeiro/portfolio/docs/

M3DPJ.PDF

http://www.ogre3d.org/

http://en.wikipedia.org/wiki/OGRE_3D