Ogre (objekgeoriënteerde Grafiese lewering enjin) is 'n oop bron, gratis, buigbare, en toneel-georiënteerde 3D grafiese enjin geskryf in C ++ en ontwerp om te help ontwikkelaars produseer ryk aansoeke wat gebruik hardeware versnelde 3D-grafika.
Monster is 'n biblioteek sagteware, 'n SDK & nbsp; (Software Development Kit) wat gekenmerk word deur 'n eenvoudige en maklik-om-te gebruik objekgeoriënteerde koppelvlak wat gebruik kan word om maklik te lewer 3D tonele.
Dit bied ondersteuning vir OpenGL en Direct3D, ondersteuning vir Materiaal en Shader effekte, ondersteuning vir die toppunt en fragment programme, sowel as ondersteuning vir verskeie platforms, insluitend Linux, Microsoft Windows en Mac OS & nbsp; X
- Core Verbeterings:
- OgreMain
- Pak die overlays van OgreMain en omskep dit in 'n eie oortrek komponent
- Progressive Mesh verbeteringe en nuwe Mesh LOD monster.
- Loads of dokumentasie updates
- Added Mesh :: mergeAdjacentTexcoords twee aangrensende texcoords in een om te val (dws float2 texcoord0 & float2 texcoord1 float4 texcoord0 geword)
- Volgens die dokumentasie, die verstek SceneManager omgevingslicht moet swart wees, wat nie al is.
- SceneManager. UpdateSceneGraph moet gebeur voordat prepareShadowTextures
- AtomicScalar operateurs moet terugkeer om hul waarde. Beïnvloed slegs met GCC of klang.
- New klas ProgressiveMeshGenerator mesh detail te ontaard tydens looptyd.
- Bug fix vir Bol :: merge. Onakkurate resultate kan voorkom as een sfeer nie ten volle sluit die ander.
- New LOD strategieë 'distance_box' en 'screen_ratio_pixel_count. Besonderhede, sien Ogre Handleiding.
- SharedPtr verskuif Atomics te gebruik (verwant API verandering sien hieronder in die oordra van notas).
- SubMesh het 'n nuwe metode: kloon (const String & newname, Mesh * parentMesh) diep afskrifte van SubMesh voorwerpe uit te voer. Die tweede parameter is opsioneel en kan gebruik word om 'n SubMesh te reparent.
- verwyder Configfile :: load (const String & lêernaam, konst String & resourceGroup, konst String & skeiding, Bool trimWhitespace), want dit kan maklik dubbelsinnig wees. As jy wil om te laai van 'n hulpbron-groep, gebruik die bestaande funksie loadFromResourceSystem. Die argumente is identies aan die verwyder funksie. Sien monster-175.
- New Deel lewering komponent met LOD. Sien GSoC 2012 Deel lewering
- Baie Terrain improvements.See GSoC 2012 Terrain Verbeterings
- RTSS
- verander fout hantering van RTSS sub-lewer staat parameter skepping. Sub-lewer staat gooi nou uitsondering op foute
- Bygevoeg 2 nuwe demo monsters: verskeie ligte en tekstuur mis
- CgProgramManager
- Bygevoeg ondersteuning vir hoë-vlak uitset profiele glslv / glslf / glslg en hlslv / hlslf (glslg nie ten volle werk nog)
- platform ondersteuning:
- Android Port
- Verwyder verduistering gebaseer Android hawe
- CMake gebaseer bou ondersteuning
- Skep vind Ant / NDK pakkette (tans Ant en die NDK moet in die globale pad wees)
- Genereer Android maak lêers vir die monster leser
- Gebruik Android instrument ketting monster te stel as statiese lib
- Cleanup RTSS (Verwyder OgreStringSerialiser)
- Verbeter platform integrasie
- Voeg Android log luisteraar in OgreRoot
- Skakel Filesystem- / Zip- / EmbeddedZip- Archives op Android
- Resource stelsel verbeterings
- OgreAPKFileSystemArchive lêer toegang in die APK te hanteer
- OgreAPKZipArchive sodat ons kan zipbestanden hanteer binne die APK (APK ook saamgeperste behulp ritssluiter)
- Verbeter EGL ondersteuning
- Skep beton subklasse van EGL-Support / Venster / Konteks
- Hanteer konteks skepping / configs binne Ogre
- Resource ontspanning / Hanteer dit soos DX toestel verlore / herstel
- Voeg bestuur hulpbron klas wat elke hulpbron put uit (slegs aktief is op Android - via makros hanteer)
- ontspanning van tekstuur, Shader, HardwareVertexBuffer
- ETC1 tekstuur codec
- PKM ondersteuning
- Voorbeeld leser
- Voeg touch insette ondersteuning
- Bou 'n APK lêer via CMake command line
- Voeg rotasie ondersteuning
- Fix / staat stel om meer monsters
- Compositor nie werk nie
- Verbeter CPU / verkoper opsporing
- Voeg hoe om dit te bou op Linux / OSX / Win32
- Verskaf pre-saamgestel afhanklikhede
- Fix ons afhanklikhede so die kan stel teen die Android instrument ketting
- Windows Metro styl aansoek (WinRT)
- Voeg ondersteuning as 'n nuwe platform (vernoem WinRT).
- Skep 'n WinRT projek vir die monster leser.
- Skep 'n hoe saamstel lêer.
- Kry al die bestaande monsters om te werk met die D3D11 lewer stelsel.
- Multi monitor toestel ondersteun.
- Windows Phone 8 hawe.
- OS X
- Voeg 'n helper funksie 'n sandbox vriendelike tydelike lêer naam te kry vir IOS en OS X.
- Ander fixes hantering in te dien in reaksie op App Store reëls.
- Steun vir die bou met LIBC ++ op OS X.
- Behoorlike voorbeeld van DisplayLink gebruik in die SampleBrowser.
- proppe en komponente is nou gebou as raamwerke.
- Voeg Escape-sleutel as 'n kortpad vir Kanselleer. Fix crash wanneer slaan kanselleer as well.
- RenderSystems:
- DirectX 11
- verbeterings GSoC projek.
- Voeg tessellasie shaders ondersteuning.
- Voeg tessellasie monster.
- Voeg dinamiese skakeling ondersteuning.
- DirectX 9Ex ondersteuning
- Added OpenGL 3+ RenderSystem. Steeds gemerk as eksperimentele en onder swaar ontwikkeling.
- OpenGL ES
- tiewelik 2 terrein ondersteuning.
- OpenGL ES staat en eenvormige caches.
- oorgeskryf PVRTC codec, voeg kubus kaart, 3D en mipmap ondersteuning. Slegs lêers geskep met PVRTexTool word nou ondersteun, nie Apple se texturetool nut.
- eksperimentele OpenGL ES 3.0 ondersteuning.
- GL RenderSystem
- GLEW opgedateer te 1.9.0.
- Verwyder beperking dat al GLSL programme het dieselfde matriks om toe te koppel.
- Talle ander foutherstellings, dokumentasie fixes en updates en algemene kode verbeteringe.
Wat is nuut in die weergawe 1.6.5:
- As Mesh :: buildTangentVectors genoem en veroorsaak toppunt split, en mesh gehad inhou animasie, maak seker dat ons regmaak die inhou ook.
- Change 0 - & gt; NULL in DX9 Present () oproep, gebruikers berig kwessie op Intel G33 / G31 GPU bewering opgelos deur hierdie (onlogies, maar doen geen skade)
- n ongeluk wanneer ek probeer om 'n lyn lys te lewer met stensil skadu aangesit
- Hanteer DX9 toestel verlore vir hardeware okklusie navrae beter
- Fix probleem in OpenGL wanneer anisotropiecoëfficiënt vlakke in verskillende tekstuur eenhede meng op dieselfde pass
- Fix Win x64 RTC probleme met timer
- Fix fout in HLSL met 3x4 matriks skikkings
- Uitdunning fixes vir InstancedGeometry
- Voorkom GLX ConfigDialog van die skep van leë dropdown elemente wat veroorsaak dat 'n crash wanneer gekliek.
- Fix onreëlmatige tekstuur eenheid staat fout met verskeie kontekste in GL.
- PF_L8 is nie geneig om te wees van 'n geldige lewer teiken formaat op baie kaarte, gebruik PF_X8R8G8B8 as die verstek vir die nie-diepte skadu.
- Dokumentasie updates
Vereistes :
- SDL
- FreeType2
- duiwel
- ZZIPlib
- pkg-config
Kommentaar nie gevind