OGRE (Objektorientert Graphics Rendering Engine) er en åpen kildekode, fri, fleksibel, og scene-orientert 3D-grafikkmotor skrevet i C ++ og utformet for å hjelpe utviklere produsere rike applikasjoner som bruker maskinvareakselerert 3D-grafikk.
Trollet er et bibliotek programvare, et SDK & nbsp; (Software Development Kit) som har en enkel og lett-å-bruke objektorientert grensesnitt som kan brukes til å enkelt gjengi 3D-scener.
Den gir støtte for OpenGL og Direct3D, støtte for Materiale og Shader effekter, støtte for toppunkt og fragmentprogrammer, samt støtte for flere plattformer, inkludert Linux, Microsoft Windows og Mac OS & nbsp; X
- Kjerne Forbedringer:
- OgreMain
- Pakk ut overlegg fra OgreMain og forvandle det til en egen overlegg komponent
- Progressive Mesh forbedringer og nye Mesh LOD prøven.
- Masse dokumentasjonsoppdateringer
- Lagd Mesh :: mergeAdjacentTexcoords å kollapse to tilstøtende texcoords til ett (dvs. float2 texcoord0 & float2 texcoord1 bli float4 texcoord0)
- Ifølge dokumentasjonen, standard SceneManager omgivelseslyset skal være svart, som er var ikke skjønt.
- SceneManager:. UpdateSceneGraph bør skje FØR prepareShadowTextures
- AtomicScalar operatører bør være tilbake sin verdi. Påvirker bare bruker GCC eller Clang.
- Ny klasse ProgressiveMeshGenerator å degenerere mesh detalj under kjøring.
- Bug fix for Sphere :: flettingen. Unøyaktige resultater kan oppstå hvis en sfære ikke fullt omfatte den andre.
- Ny LOD strategier 'distance_box' og 'screen_ratio_pixel_count'. Detaljer, se Ogre Manual.
- SharedPtr flyttet å bruke atomics (relatert API endring se nedenfor i porting notater).
- SubMesh har en ny metode: klone (konst String & NEWNAME, Mesh * parentMesh) til å utføre dype kopier av SubMesh stedene. Den andre parameteren er valgfri og kan brukes til å reparent en SubMesh.
- Fjernet oppsett :: belastning (konst String & filnavn, konst String & resourceGroup, konst String & separatorer, bool trimWhitespace) fordi det lett kan være tvetydig. Hvis du ønsker å laste fra en ressursgruppe, bruker den eksisterende funksjonen loadFromResourceSystem. Argumentene er identisk med den fjernet funksjon. Se OGRE-175.
- Ny Volume Rende komponent med LOD. Se GSoC 2012 Volumgjengivelse
- Mange Terrain improvements.See GSoC 2012 Terreng Forbedringer
- RTSS
- Endret feilhåndtering av RTSS sub-render stat parameter skapelse. Sub-render stat kaster nå unntak på feil
- Lagt 2 nye demo prøver: flere lys og strukturert tåke
- CgProgramManager
- Lagt til støtte for høyt nivå utgang profiler glslv / glslf / glslg og hlslv / hlslf (glslg ikke fullt fungerende ennå)
- Platform Support:
- Android Port
- Fjern eclipse basert android port
- CPåse basert støtte for bygg
- Lag finne Ant / NDK pakker (for tiden Ant og NDK må være i den globale bane)
- Generer android lage filer for prøven leseren
- Bruk android verktøy kjeden å kompilere OGRE som statisk lib
- Opprydding RTSS (Fjern OgreStringSerialiser)
- Forbedre plattform integrasjon
- Legg til Android log lytteren inn OgreRoot
- Deaktiver Filesystem- / Zip / EmbeddedZip- Archives på android
- Ressurssystemforbedringer
- OgreAPKFileSystemArchive å håndtere filtilgang inne i APK
- OgreAPKZipArchive slik at vi kan håndtere zip-filer inne i APK (APK er også komprimert med zip)
- Forbedre EGL støtte
- Lag konkrete subklasser av EGL-Support / Vindu / Kontekst
- Håndtak sammenheng oppretting / configs inne OGRE
- Ressurs rekreasjon / Håndtak det som DX-enhet mistet / gjenopprette
- Legg klarte ressursklasse som hver ressurs stammer fra (bare aktiv på Android - håndteres via makroer)
- Rekreasjon av Texture, Shader, HardwareVertexBuffer
- ETC1 tekstur codec
- PKM støtte
- Prøveleseren
- Legg touch input støtte
- Bygg en APK-fil via CPåse kommandolinje
- Legg rotasjon støtte
- Fix / Aktiver flere prøver
- Compositor ikke fungerer
- Bedre CPU / leverandør deteksjon
- Legg til hvordan du bygger den på Linux / OSX / Win32
- gi pre-kompilert avhengig
- Fix våre avhengig så den kan kompilere mot android verktøykjeden
- Windows Metro stil søknad (WinRT)
- Legg støtte som en ny plattform (oppkalt WinRT).
- Lag en WinRT prosjekt for prøven leseren.
- Lag en hvordan å kompilere filen.
- Få alle eksisterende prøver å jobbe med D3D11 gjengi system.
- Multi monitor support enhet.
- Windows Phone 8-port.
- OS X
- Legg til en hjelper for å få opp en sandkasse vennlig temp filnavn for iOS og OS X.
- Andre feilrettinger til fil håndtering som svar på App Store regler.
- Støtte for å bygge med libc ++ på OS X.
- Riktig eksempel på Displaylink-bruk i SampleBrowser.
- Plugins og komponenter er nå bygget som rammeverk.
- Legg Escape-knappen som en snarvei for Avbryt. Fix krasj når treffer avbryte også.
- RenderSystems:
- DirectX 11
- Forbedringer fra GSoC prosjekt.
- Legg til flislegging shaders støtte.
- Legg til flislegging prøven.
- Legg dynamisk lenking støtte.
- DirectX 9Ex støtte
- Lagd OpenGL 3+ RenderSystem. Fortsatt merket som eksperimentell og under utvikling.
- OpenGL ES
- GLES to terreng støtte.
- OpenGL ES statlige og ensartede cacher.
- omskrev PVRTC codec, og legger kube kart, 3D og mipmap støtte. Kun filer som er opprettet med PVRTexTool støttes nå, ikke Apples texturetool verktøyet.
- Eksperimentell OpenGL ES 3.0-støtte.
- GL RenderSystem
- Glew oppdatert til 1.9.0.
- Fjern begrensning at alle GLSL programmer har samme matrise rekkefølge når du kobler.
- En rekke andre feilrettinger, dokumentasjon fikser og oppdateringer og generell kode forbedringer.
Hva er nytt i versjon 1.6.5:
- Hvis Mesh :: buildTangentVectors kalles og fører til toppunktet delinger, og mesh hadde posere animasjon, sørge for at vi fikse opp positurer også.
- Change 0 - & gt; NULL i DX9 Present () samtale, bruker rapporterte problemet på Intel G33 / G31 GPU angivelig løst ved dette (ulogisk, men gjør ingen skade)
- Fix en krasj når du prøver å gjengi en linje liste med sjablong skygger aktivert
- Deal med DX9 enhet tapt for maskinvare okklusjon spørringer bedre
- Fix problem i OpenGL når du blander anisotropi nivåer i ulike tekstur enheter på samme pass
- Fix Win x64 RTC problemer med timer
- Fix bug i HLSL med 3x4 matrisegrupper
- Culling fikser for InstancedGeometry
- Forhindre GLX ConfigDialog fra å skape tomme dropdown elementer som forårsaker en krasj når den klikkes på.
- Fix straggling tekstur enhet tilstand bug med flere sammenhenger i GL.
- er PF_L8 ikke sannsynlig å være en gyldig gjengi målformat på mange kort, bruker PF_X8R8G8B8 som er standard for ikke-dybde skygger.
- Oppdateringer av dokumentasjon
Krav :
- SDL
- FreeType2
- Devil
- ZZIPlib
- pkg-config
Kommentarer ikke funnet