OGRE (Object-Oriented Graphics Rendering Engine) je open source, zdarma, flexibilní, a scéna orientované 3D grafický engine napsaný v C ++ a navržen tak, aby vývojářům vytvářet bohaté aplikace, které používají hardwarově akcelerované 3D grafiky.
OGRE je knihovna software, SDK & nbsp; (Software Development Kit), která se vyznačuje jednoduchou a snadno-to-použití objektově orientované rozhraní, které lze použít pro snadné vykreslení 3D scény.
Poskytuje podporu pro OpenGL a Direct3D, podpora pro materiál a Shader efektů, podpora pro vertex a fragment programů, stejně jako podporu pro více platforem, včetně Linuxu, Microsoft Windows a Mac OS & nbsp; X
- Hlavní vylepšení:
- OgreMain
- extrahovat překryvy z OgreMain a přeměnit jej na vlastní překryvné komponenty
- zlepšení Progressive Mesh a nový vzorek Mesh LOD.
- Spousta aktualizace dokumentace
- Added Mesh :: mergeAdjacentTexcoords ke zhroucení dvou sousedních texcoords do jednoho (tj float2 texcoord0 a float2 texcoord1 stát float4 texcoord0)
- Podle dokumentace, výchozí SceneManager okolního světla by měly být černé, což je nebylo ačkoli.
- SceneManager:. UpdateSceneGraph by se mělo stát PŘED prepareShadowTextures
- Provozovatelé AtomicScalar třeba vracet jejich hodnotu. Pouze ovlivňuje pomocí GCC nebo Clang.
- New třída ProgressiveMeshGenerator degenerovat detail oka při běhu.
- Bug fix pro Sphere :: sloučení. Nepřesné výsledky může dojít, pokud jedna koule, není plně zahrnuje druhý.
- New Lod strategiích "distance_box" a "screen_ratio_pixel_count". Podrobnosti najdete v příručce Ogre.
- SharedPtr přestěhoval k použití atomové zbraně (souvisí změna API viz níže v přenesení poznámkách).
- SubMesh má novou metodu: clone (const String & newName, Mesh * parentMesh) provádět hluboké kopie SubMesh objektů. Druhý parametr je volitelný a může být použit k Reparent se SubMesh.
- Odebráno ConfigFile :: zatížení (const String & název, const String & resourceGroup, const String & separátory, bool trimWhitespace), protože to může snadno být dvojznačný. Pokud chcete nahrát ze skupiny zdrojů, použít existující funkce loadFromResourceSystem. Argumenty jsou identické s odstraněným funkci. Viz zlobr-175.
- New Volume Rendering komponent s LOD. Viz GSoC 2012 Volume Rendering
- Mnoho Terrain improvements.See GSoC 2012 Terrain Zlepšení
- RTSS
- Změnil manipulace chyba RTSS sub-render vytvoření stavu parametrů. Sub-render stát, který se hodí výjimku na chyby
- Přidáno 2 nové demo ukázky: více světla a tvarovaných mlha
- CgProgramManager
- Přidána podpora pro výstupní profily na vysoké úrovni glslv / glslf / glslg a hlslv / hlslf (glslg není plně funkční ještě)
- Podpora platformy:
- Android Port
- Odstranit eclipse založený android portu
- cZkontrolujte vychází podpora build
- Vytvořit si Ant / NDK balíky (v současné době Ant a NDK musí být v globální cesty)
- Generování android, aby soubory na vzorku prohlížeče
- Použít android nástroj řetěz zkompilovat OGRE statické lib
- Vyčištění RTSS (Odstranit OgreStringSerialiser)
- Zlepšit integrační platforma
- Přidat Android log posluchače do OgreRoot
- Vypnout Filesystem- / Zip- / EmbeddedZip- Archives na Android
- vylepšení systému Resource
- OgreAPKFileSystemArchive zvládnout přístup k souboru uvnitř APK
- OgreAPKZipArchive, takže můžeme zvládnout zip soubory uvnitř APK (APK je také komprimovány pomocí zipu)
- Zlepšit podporu EGL
- Vytvořit konkrétní podtřídy EGL-Support / Window / Kontext
- Rukojeť kontextu vytvoření / configs uvnitř OGRE
- Resource rekreace / Zacházejte s ním jako DX zařízení ztracený / obnovit
- Přidat spravované třídy zdrojů, které každý zdroj vyplývá z (aktivní pouze na Android - řešeny pomocí maker)
- Rekreace textura, Shader, HardwareVertexBuffer
- ETC1 textury kodek
- PKM podpora
- Sample prohlížeč
- Přidat dotykového vkládání podporu
- Build soubor APK přes cZkontrolujte příkazovém řádku
- Přidává podporu natočení
- Oprava / Povolit více vzorků
- skladatel nefunguje
- Zlepšit CPU detekce / dodavatele
- Přidat, jak se postavit na Linux / OSX / Win32
- poskytnout před sestavují závislosti
- Fix naše závislost, takže můžete sestavit proti android nástroj řetězce
- Metro aplikace pro Windows, styl (WinRT)
- Přidává podporu jako novou platformu (pojmenovaný WinRT).
- Vytvoření projektu WinRT pro ukázkovou prohlížeči.
- Vytvořte Jak zkompilovat souboru.
- Získat všechny stávající vzorky pro práci s D3D11 činí systému.
- více monitory support zařízení.
- Phone 8 portů Windows.
- OS X
- Přidat pomocnou funkci, aby si jméno sandbox přátelské temp souboru pro iOS a OS X.
- Další opravy podat manipulaci v reakci na App Store pravidla.
- Podpora budování s libc ++ na Mac OS X.
- Správné Příklad použití DisplayLink v SampleBrowser.
- Zásuvné moduly a komponenty jsou nyní postaveny jako rámce.
- Přidat Escape jako zkratku pro Storno. Fix pád při nárazu zrušení stejně.
- RenderSystems:
- DirectX 11
- Zlepšení od projektu GSoC.
- Přidat mozaikování shaderů podporu.
- Přidat teselace vzorek.
- Přidat dynamickou podporu spojovací.
- Podpora DirectX 9Ex
- Added OpenGL 3+ RenderSystem. Stále označeny jako experimentální a ve vyvoji.
- OpenGL ES
- GLES 2. podpora terénu.
- OpenGL ES státní a jednotné cache.
- přepsal PVRTC kodek, přidávání kostka mapa, 3D a mipmap podporu. Pouze soubory vytvořené pomocí PVRTexTool jsou podporovány teď, ne Apple texturetool utility.
- 3.0 Podpora Experimentální OpenGL ES.
- GL RenderSystem
- GLEW aktualizován na 1.9.0.
- Odstranit omezení, které všichni GLSL programy mají stejný matice pořadí při propojování.
- četné další opravy chyb, dokumentace opravy a aktualizace a vylepšení obecný kód.
Co je nového ve verzi 1.6.5:
- Pokud Mesh :: buildTangentVectors se jmenuje a způsobuje vrchol rozkoly, a pletivo měl představovat animaci, ujistěte se, že jsme se dát dohromady pózy taky.
- Change 0 - & gt; NULL v DX9 Present () volání, uživatel hlášeny otázka na Intel G33 / G31 GPU údajně vyřešit to (nelogický, ale dělá není na škodu)
- Fix pád při pokusu o vykreslení seznamu souladu s vzorníku stíny zapnutý
- Vypořádat se s DX9 zařízením ztratil na hardware okluzní dotazy lepší
- Fix problém v OpenGL při použití různých úrovní anizotropie v různých texturovací jednotky na stejném průchodu
- Fix Win x64 RTC problémy s časovačem
- Fix chyby v HLSL s 3x4 matrice poli
- utracení opravy pro InstancedGeometry
- Zabránit GLX ConfigDialog vytvářet prázdné rozbalovací prvky, které způsobují selhání při kliknutí na.
- Fix straggling texturovací jednotku státní chyba s více kontextů v GL.
- PF_L8 není pravděpodobné, že bude platný vykreslení cílový formát na mnoha kartách, použijte PF_X8R8G8B8 stejně jako výchozí pro non-hloubkové stíny.
- Aktualizace dokumentace
Požadavky na :
- SDL
- freetype2
- ďábel
- ZZIPlib
- pkg-config
Komentáře nebyl nalezen