Ogre (Objektorienteret grafikgengivelsesmotoren) er en open source, gratis, fleksibel og scene-orienterede 3D grafikmotor skrevet i C ++ og designet til at hjælpe udviklere producere rige applikationer, der bruger hardware-accelereret 3D-grafik.
Ogre er et bibliotek software, en SDK & nbsp; (Software Development Kit), som er udstyret med en enkel og nem at bruge objektorienteret grænseflade, der kan bruges til nemt at gengive 3D-scener.
Det giver støtte til OpenGL og Direct3D, støtte til Materiale og Shader effekter, støtte til Isse og fragment programmer, samt understøttelse af flere platforme, herunder Linux, Microsoft Windows og Mac OS & nbsp; X
- Core Forbedringer:
- OgreMain
- Udpak overlejringer fra OgreMain og omdanne den til en egen overlay komponent
- Progressive Mesh forbedringer og nye Mesh LOD prøve.
- Masser af dokumentationsopdateringer
- Tilføjet Mesh :: mergeAdjacentTexcoords at kollapse to tilstødende texcoords til én (dvs. float2 texcoord0 & float2 texcoord1 blive float4 texcoord0)
- I henhold til den dokumentation, standard SceneManager omgivende lys skal være sort, som er var ikke selv.
- SceneManager:. UpdateSceneGraph bør ske, før prepareShadowTextures
- AtomicScalar operatører bør returnere deres værdi. Påvirker kun at bruge GCC eller Dunk.
- Ny klasse ProgressiveMeshGenerator at degenerere mesh detalje på runtime.
- Bug fix for Sphere :: merge. Unøjagtige resultater kan opstå, hvis en kugle ikke fuldt omfatter den anden.
- Ny LOD strategier "distance_box« og »screen_ratio_pixel_count«. Detaljer, se Ogre Manual.
- SharedPtr flyttede bruge Atomics (relateret API ændring se nedenfor i porteringen noter).
- SubMesh har en ny metode: klon (const String & newname, Mesh * parentMesh) til at udføre dybe kopier af SubMesh objekter. Den anden parameter er valgfri og kan bruges til at reparent en SubMesh.
- Fjernet configfile :: belastning (const String & filnavn, const String & resourceGroup, const String & separatorer, bool trimWhitespace), fordi det nemt kan være tvetydig. Hvis du ønsker at indlæse fra en ressourcegruppe, bruge den eksisterende funktion loadFromResourceSystem. Argumenterne er de samme fjernet funktion. Se OGRE-175.
- Ny Volumengengivelse komponent med LOD. Se GSoC 2012 Volume Rendering
- Mange Terrain improvements.See GSoC 2012 Terræn Forbedringer
- RTSS
- Ændret fejlhåndtering af RTSS sub-gøre state parameter skabelse. Sub-gøre staten kaster nu undtagelse af fejl
- Tilføjet 2 nye demo prøver: flere lys og teksturerede tåge
- CgProgramManager
- Tilføjet understøttelse af højt niveau outputprofiler glslv / glslf / glslg og hlslv / hlslf (glslg ikke helt fungerer endnu)
- Platform Support:
- Android Port
- Fjern formørkelse baseret android port
- CMake baseret opbygge støtte
- Opret finde Ant / NDK pakker (i øjeblikket Ant og NDK skal være i den globale sti)
- Generer android gøre filer til prøven browser
- Brug android værktøj kæde til at kompilere OGRE som statisk lib
- Oprydning RTSS (Fjern OgreStringSerialiser)
- Forbedre platform integration
- Tilføj Android log lytteren ind OgreRoot
- Deaktiver Filesystem- / zip / EmbeddedZip- Archives på Android
- Resource systemforbedringer
- OgreAPKFileSystemArchive at håndtere filadgang inde i APK
- OgreAPKZipArchive så vi kan håndtere zip-filer inde i APK (APK også komprimeres med lynlås)
- Forbedre EGL støtte
- Opret konkrete underklasser af EGL-Support / Vindue / Kontekst
- Håndtag sammenhæng skabelse / configs inde OGRE
- Resource rekreation / Håndtag det som DX-enhed tabt / gendannelse
- Tilføj forvaltet ressource klasse, som hver ressource stammer fra (kun aktiv på Android - håndteres via makroer)
- Rekreation tekstur, Shader, HardwareVertexBuffer
- ETC1 tekstur codec
- PKM støtte
- Sample browser
- Tilføj kontakt input support
- Byg en APK fil via CMake kommandolinjen
- Tilføj rotation support
- Fix / Aktiver flere prøver
- Compositor ikke fungerer
- Forbedre CPU / leverandør detektering
- Tilføj hvordan man kan bygge det på Linux / OSX / Win32
- Sørg prækompilerede afhængigheder
- Fix vores afhængigheder, så det kan kompilere mod android værktøj kæde
- Windows Metro stil ansøgning (WinRT)
- Tilføj støtte som en ny platform (opkaldt WinRT).
- Opret et WinRT projekt for prøven browser.
- Opret en hvordan man kompilerer fil.
- Få alle eksisterende prøver at arbejde med D3D11 gøre systemet.
- Multi skærm enhed støtte.
- Windows Phone 8-port.
- OS X
- Tilføj en hjælpefunktion for at få en sandkasse venlig temp filnavn til iOS og OS X.
- Andre rettelser til fil håndtering som reaktion på App Store regler.
- Støtte til at bygge med libc ++ på OS X.
- Korrekt eksempel på DisplayLink brug i SampleBrowser.
- Plugins og komponenter er nu bygget som rammer.
- Tilføj Escape-tasten som en genvej til Annuller. Fix nedbrud, når den rammer aflyse så godt.
- RenderSystems:
- DirectX 11
- Forbedringer fra GSoC projekt.
- Tilføj tessellation shaders support.
- Tilføj tessellation prøve.
- Tilføj dynamisk sammenkædning support.
- DirectX 9EX støtte
- Tilføjet OpenGL 3+ RenderSystem. Stadig markeret som eksperimenterende og under kraftig udvikling.
- OpenGL ES
- GLES 2 terræn support.
- OpenGL ES statslige og ensartede caches.
- omskrev PVRTC codec, tilføjer terning kort, 3D og mipmap støtte. Kun filer oprettet med PVRTexTool understøttes nu, ikke Apples texturetool nytte.
- Eksperimentel OpenGL ES 3.0 support.
- GL RenderSystem
- GLEW opdateret til 1.9.0.
- Fjern begrænsning, at alle GLSL programmer har samme matrix rækkefølge, når du linker.
- Talrige andre fejlrettelser, dokumentation og opdateringer og generel kode forbedringer.
Hvad er nyt i version 1.6.5:
- Hvis Mesh :: buildTangentVectors kaldes og forårsager Isse splits og mesh havde udgøre animation, sikre, at vi ordne stillingerne også.
- Skift 0 - & gt; NULL i DX9 Present () opkald, bruger rapporteret problem på Intel G33 / G31 GPU angiveligt løst ved dette (ulogisk, men gør ingen skade)
- Løs et nedbrud, når de forsøger at gøre en linje liste med stencil skygger aktiveret
- Deal med DX9 anordning tabt for hardware okklusion forespørgsler bedre
- Fix problem i OpenGL ved blanding anisotropi niveauer i forskellige tekstur enheder på samme pass
- Lave Win x64 RTC problemer med timer
- Fix bug i HLSL med 3x4 matrix arrays
- Nedslagning rettelser til InstancedGeometry
- Undgå GLX ConfigDialog fra at skabe tomme dropdown elementer, som forårsager et nedbrud, når der klikkes på.
- Fix tjavset tekstur enhed state bug med flere sammenhænge i GL.
- PF_L8 er ikke sandsynligt, at være en gyldig gøre target format på mange kort, skal du bruge PF_X8R8G8B8 som er standard for ikke-dybde skygger.
- Dokumentation opdateringer
Krav :
- SDL
- freetype2
- Devil
- ZZIPlib
- pkg-config
Kommentarer ikke fundet