OGRE (Object-Oriented Graphics composição Engine) é uma fonte aberta, livre, flexível e orientada para a cena motor gráfico 3D escrito em C ++ e projetado para ajudar os desenvolvedores a produzir aplicações ricas que usam aceleração de hardware de gráficos 3D.
OGRE é uma biblioteca de software, um SDK & nbsp; (Software Development Kit), que apresenta uma interface orientada a objetos simples e fácil de usar que pode ser usado para processar facilmente cenas em 3D.
Ele fornece suporte para OpenGL e Direct3D, apoio para efeitos de materiais e shader, o apoio a programas de vértice e fragmento, bem como suporte para múltiplas plataformas, incluindo Linux, Microsoft Windows e Mac OS & nbsp; X
- Melhorias Núcleo:
- OgreMain
- Extrair as sobreposições de OgreMain e transformá-lo em um componente próprio sobreposição
- melhorias Progressive malha e nova amostra malha LOD.
- Cargas de atualizações da documentação
- Adicionado malha :: mergeAdjacentTexcoords a entrar em colapso duas texcoords adjacentes em um (ou seja, float2 texcoord0 & float2 texcoord1 tornar texcoord0 float4)
- De acordo com a documentação, a luz ambiente SceneManager default deve ser preto, o que não foi embora.
- SceneManager:. UpdateSceneGraph deve acontecer antes prepareShadowTextures
- operadores AtomicScalar deve estar retornando o seu valor. Só afeta usando GCC ou Clang.
- New ProgressiveMeshGenerator classe a degenerar detalhe malha em tempo de execução.
- correção do erro por Sphere :: merge. Resultados imprecisos pode ocorrer se uma esfera não abrange totalmente o outro.
- estratégias New LOD 'distance_box' e 'screen_ratio_pixel_count'. Detalhes, consulte o Manual Ogre.
- SharedPtr mudou-se para usar atomics (mudança API relacionada veja abaixo nas notas de portabilidade).
- SubMesh tem um novo método: clone (const Cordas & newName, Mesh * parentMesh) para realizar cópias de profundidade de objetos SubMesh. O segundo parâmetro é opcional e pode ser usado para uma reparent SubMesh.
- Removido ConfigFile :: load (const Cordas & filename, const Cordas & ResourceGroup, const Cordas & separadores, bool trimWhitespace) porque pode facilmente ser ambíguo. Se você deseja carregar a partir de um grupo de recursos, use o loadFromResourceSystem função existente. Os argumentos são idênticos aos da função removido. Veja OGRE-175.
- New componente Volume Rendering com LOD. Veja GSoC 2012 Volume Rendering
- Muitos Terrain improvements.See GSoC 2012 Terrain Melhorias
- RTSS
- tratamento de erros Mudou de RTSS sub-render criação parâmetro estado. Estado Sub-render agora lança exceção em erros
- Adicionado duas novas amostras de demonstração: várias luzes e texturizado nevoeiro
- CgProgramManager
- Adicionado suporte para perfis de saída de alto nível glslv / glslf / glslg e hlslv / hlslf (glslg não totalmente funcionando ainda)
- Suporte de plataforma:
- Port Android
- Remover porta android baseado eclipse
- suporte de construção baseado CMake
- Criar encontrar pacotes Ant / NDK (atualmente Ant eo NDK deve estar no caminho global)
- Gerar android fazer arquivos para o navegador da amostra
- Use cadeia ferramenta android para compilar OGRE como lib estática
- RTSS Cleanup (Remover OgreStringSerialiser)
- Melhorar a integração da plataforma
- Adicionar Android ouvinte log em OgreRoot
- Desativar Filesystem- / zip- / EmbeddedZip- Arquivos sobre android
- melhorias do sistema de recursos
- OgreAPKFileSystemArchive para lidar com acesso a arquivos dentro da APK
- OgreAPKZipArchive para que possamos lidar com arquivos zip dentro da APK (APK também é comprimido usando zip)
- Melhorar o apoio EGL
- Criar subclasses concretas de EGL-Support / Janela / Contexto
- Handle contexto criação / configs dentro OGRE
- Resource recreação / Pega-lo como dispositivo DX perdido / restore
- Adicionar classe de recurso gerenciado que todos os recursos derivam (somente ativo no Android - tratada através macros)
- Recreation de textura, Shader, HardwareVertexBuffer
- codec ETC1 textura
- PKM apoio
- navegador Amostra
- Adicionar suporte a entrada de toque
- Criar um arquivo APK via linha de comando CMake
- Adicionar suporte de rotação
- Fix / habilitar mais amostras
- Compositor não funciona
- Melhorar CPU / detecção fornecedor
- Adicionar como construí-lo no Linux / OSX / Win32
- Fornecer dependências pré-compilados
- Corrigir nossas dependências para que o pode compilar contra a cadeia de ferramentas android
- aplicativo estilo Metro do Windows (WinRT)
- Adicionar suporte como uma nova plataforma (nomeado WinRT).
- Crie um projeto WinRT para o navegador da amostra.
- Crie um arquivo como compilar.
- Veja todas as amostras existentes para trabalhar com o sistema D3D11 render.
- Multi monitor de apoio dispositivo.
- porta do Windows Phone 8.
- OS X
- Adicione uma função auxiliar para obter um nome de arquivo temporário amigável sandbox para iOS e OS X.
- Outras correções para arquivar manipulação em resposta a regras da App Store.
- Suporte para a construção com libc ++ no OS X.
- bom exemplo do uso DisplayLink no SampleBrowser.
- Plugins e componentes são construídos agora como frameworks.
- Adicionar chave de escape como um atalho para Cancelar. Fix acidente ao bater cancelar bem.
- RenderSystems:
- DirectX 11
- Melhorias de projeto GSoC.
- Adicionar suporte shaders tessellation.
- Adicionar amostra tessellation.
- Adicionar suporte a vinculação dinâmica.
- Suporte DirectX 9Ex
- Adicionado OpenGL 3+ RenderSystem. Ainda marcado como experimental e sob forte desenvolvimento.
- OpenGL ES
- GLES 2 apoio terreno.
- OpenGL ES estaduais e uniformes caches.
- Reescrita PVRTC codec, acrescentando mapa cubo, 3D e suporte mipmap. Somente os arquivos criados com PVRTexTool são suportados agora, não utilitário texturetool da Apple.
- apoio Experimental OpenGL ES 3.0.
- GL RenderSystem
- GLEW atualizado para 1.9.0.
- Remover restrição de que todos os programas de GLSL têm a mesma ordem da matriz quando ligar.
- Várias outras correções de bugs, correções de documentação e atualizações e melhorias de código geral.
O que é novo na versão 1.6.5:
- Se malha :: buildTangentVectors é chamado e faz com vértice splits e malha teve posar animação, certifique-se que arrumar as poses também.
- Alterar 0 - & gt; NULL em Dx9 chamada Present (), o usuário problema relatado em Intel G33 / G31 GPU supostamente resolvido por este (ilógico, mas não faz mal)
- corrigir uma falha ao tentar processar uma lista linha com sombras de estêncil habilitado
- Lidar com dispositivo Dx9 perdeu para consultas de oclusão hardware melhor
- Corrigir problema em OpenGL quando a mistura de níveis de anisotropia em diferentes unidades de textura no mesmo passe
- Corrigir problemas Win x64 RTC com temporizador
- Fix bug em HLSL com matrizes matriz 3x4
- Abate correções para InstancedGeometry
- Prevent GLX ConfigDialog desde a criação de elementos suspensos vazias que causam um acidente quando clicado.
- Corrigir desgarrando unidade de textura bug estado com múltiplos contextos em GL.
- PF_L8 não é provável que seja um válido tornar formato de destino em muitos cartões, utilize PF_X8R8G8B8 como é o padrão para as sombras não de profundidade.
- Atualizações de Documentação
Requisitos :
- SDL
- freetype2
- diabo
- ZZIPlib
- pkg-config
Comentários não encontrado