OGRE (Objektorienterad grafik Rendering Engine) är en öppen källkod, fri, flexibel och scenorienterad 3D-grafikmotor skriven i C ++ och utformad för att hjälpa utvecklare att producera rika applikationer som använder hårdvaruaccelererad 3D-grafik.
OGRE är ett bibliotek programvara, ett SDK & nbsp; (Software Development Kit) som har en enkel och lätt att använda Objektorienterad gränssnitt som kan användas för att enkelt rendera 3D-scener.
Det ger stöd för OpenGL och Direct3D, stöd för Material- och Shader effekter, stöd för vertex och fragment program, samt stöd för flera plattformar, inklusive Linux, Microsoft Windows och Mac OS & nbsp; X
- Kärn Förbättringar:
- OgreMain
- Extrahera överlägg från OgreMain och omvandla det till en egen overlay komponent
- Progressiv Mesh förbättringar och nya Mesh LOD prov.
- Massor av dokumentationsuppdateringar
- Lade Mesh :: mergeAdjacentTexcoords att kollapsa två intilliggande texcoords till en (dvs. float2 texcoord0 & float2 texcoord1 bli float4 texcoord0)
- Enligt den dokumentation, standard SceneManager omgivande ljus ska vara svart, vilket är var inte ändå.
- SceneManager:. UpdateSceneGraph bör ske innan prepareShadowTextures
- AtomicScalar operatörer bör återvända deras värde. Påverkar endast använder GCC eller Clang.
- Ny klass ProgressiveMeshGenerator att urarta mesh detalj vid körning.
- Bug fix för Sphere :: merge. Felaktiga resultat kan uppstå om en sfär inte helt omfattar den andra.
- New LOD strategier "distance_box" och "screen_ratio_pixel_count". Detaljer, se Ogre Manual.
- SharedPtr flyttade använda Atomics (relaterad API förändring se nedan i portning noter).
- SubMesh har en ny metod: clone (const String & newName, Mesh * parentMesh) att utföra djupa kopior av SubMesh objekt. Den andra parametern är valfri och kan användas för att reparent en SubMesh.
- Bort configfile :: belastning (const String & filnamn, const String & resourceGroup, const String & separatorer, bool trimWhitespace) eftersom det lätt kan bli tvetydig. Om du vill läsa in från en resursgrupp, använda det befintliga funktionen loadFromResourceSystem. Argumenten är identiska med den borttagna funktionen. Se OGRE-175.
- Ny volym Rendering komponent med LOD. Se GSoC 2012 Volym Rendering
- Många terräng improvements.See GSoC 2012 Terräng Förbättringar
- RTSS
- Ändrad felhantering av RTSS sub-render statlig parameter skapande. Under render staten kastar nu undantag för fel
- Inkom 2 nya demo prover: flera lampor och texture dimma
- CgProgramManager
- Stöd för utdataprofiler hög nivå glslv / glslf / glslg och hlslv / hlslf (glslg inte helt fungerar ännu)
- Plattform Support:
- Android Port
- Ta solförmörkelse baserade android port
- CMake baserade byggstöd
- Skapa hitta Ant / NDK paket (för närvarande Ant och NDK måste vara i den globala vägen)
- Generera android gör filer för prov webbläsare
- Använd android verktygskedja för att sammanställa OGRE statisk lib
- Rensning RTSS (Ta OgreStringSerialiser)
- Förbättra integrationsplattform
- Lägg Android log lyssnaren in i OgreRoot
- Inaktivera Filesystem- / Zip- / EmbeddedZip- Arkivet på android
- förbättringar Resurssystemet
- OgreAPKFileSystemArchive att hantera filåtkomst inuti APK
- OgreAPKZipArchive så vi kan hantera zip-filer inne i APK (APK också komprimeras med zip)
- Förbättra EGL support
- Skapa konkreta subklasser av EGL-Support / Fönster / Context
- Handtag sammanhang skapas / configs inne OGRE
- Resurs rekreation / Handtag det som DX-enhet förlorat / restore
- Lägg hanteras resursklass som varje resurs härrör från (endast aktiv på Android - hanteras via makron)
- Rekreation av textur, Shader, HardwareVertexBuffer
- ETC1 textur codec
- PKM support
- Prov webbläsare
- Lägg touch inmatningsstöd
- Bygg en APK-fil via CMake kommandoraden
- Lägg rotationsstöd
- Fix / Aktivera fler prover
- Compositor fungerar inte
- Förbättra CPU / leverantör upptäckt
- Lägg hur man bygger den på Linux / OSX / Win32
- Ge förkompilerade beroenden
- Fix våra beroenden så kan kompilera mot android verktygskedjan
- Windows Metro stil ansökan (WinRT)
- Lägg till stöd som en ny plattform (som heter WinRT).
- Skapa en WinRT projekt för prov webbläsaren.
- Skapa en hur man kompilerar filen.
- Få alla befintliga prover för att arbeta med D3D11 göra systemet.
- Multi monitor Device Support.
- Windows Phone 8-port.
- OS X
- Lägg en hjälpare funktion för att få en sandlåda vänligt temp filnamn för iOS och OS X.
- Andra fixar till fil hantering som svar på App Store regler.
- Stöd för att bygga med libc ++ på OS X.
- Korrekt exempel på Display användning i SampleBrowser.
- Plugins och komponenter byggs nu som ramverk.
- Lägg Escape som genväg för Avbryt. Fix krasch när man pekar avbryta också.
- RenderSystems:
- DirectX 11
- Förbättringar från GSoC projektet.
- Lägg tessellation shaders stöd.
- Lägg tessellation prov.
- Lägg dynamisk länkning support.
- DirectX 9EX support
- Lade OpenGL 3+ RenderSystem. Fortfarande markerats som experimentell och under tung utveckling.
- OpenGL ES
- GLES 2 terräng support.
- OpenGL ES statliga och enhetliga cachar.
- Skrev PVRTC codec, lägga kub karta, 3D och Mipmap stöd. Endast filer som skapats med PVRTexTool stöds nu, inte Apples texturetool verktyg.
- Experimentell OpenGL ES 3.0-stöd.
- GL RenderSystem
- GLEW uppdaterats till 1.9.0.
- Ta bort begränsningen att alla GLSL program har samma matris ordning när länkning.
- Många andra buggfixar, fixar dokumentation och uppdateringar och allmän kod förbättringar.
Vad är nytt i version 1.6.5:
- Om Mesh :: buildTangentVectors heter och orsakar vertex splittringar och mesh hade pose animation, se till att vi fixa de ställningar också.
- Ändra 0 - & gt; NULL i DX9 Present () samtal, användar rapporterade fråga på Intel G33 / G31 GPU påstås lösas genom detta (ologiskt, men gör ingen skada)
- Fix en krasch när man försöker göra en linje lista med stencil skuggor aktiverat
- Ta itu med DX9 anordning förlorad för hårdvaru ocklusion frågor bättre
- Fix problem i OpenGL vid blandning anisotropi nivåer i olika texturenheter på samma pass
- Fix Win x64 RTC frågor med timer
- Fix bugg i HLSL med 3x4 matris arrayer
- Culling korrigeringar för InstancedGeometry
- Förhindra GLX ConfigDialog från att skapa tomma dropdown element som orsakar en krasch när man klickar på.
- Fix spretande textur enhet statlig bugg med flera sammanhang i GL.
- är PF_L8 sannolikt inte en giltig render mål format på många kort, använd PF_X8R8G8B8 som är standard för icke-djup skuggor.
- Dokumentation uppdateringar
Krav :
- SDL
- freetype2
- Devil
- ZZIPlib
- pkg-config
Kommentarer hittades inte