OGLplus je zdarma a open source hlavička pouze softwarová knihovna, která implementuje objektově orientované fasády tenkou nad OpenGL C-jazyk API (Application Programming Interface), stejně jako pro OpenAL a EGL API.
Projekt byl navržen pro podporu verze 3 nebo vyšší o OpenGL API, verze 1.1 nebo větší z OpenAL (Open Audio Library) API, stejně jako verze 1.4 nebo novější API EGL.
konfigurovatelný, typ bezpečné, a funkce automatického řízení zdrojů síry, IT & rsquo
OGLplus je konfigurovatelný, typ bezpečné, a je vybaven automatickou správu zdrojů, chyba diagnostické a manipulaci, jakož i interoperabilitu s OpenGL C API a další CG souvisejících tříd.
Navíc software nabízí volitelný popis zdrojů a objektů, je vysoce konfigurovatelný a obsahuje následující nástroje: textové vykreslování nástroje, pletivo nakladače a generátory a obrazových nakladače a generátory
.Začínáme s OGLplus
Chcete-li nainstalovat a používat software OGLplus na operačním systému GNU / Linux (na konci článku naleznete odkaz na domovskou stránku) nebo Softoware stáhnout nejnovější verzi projektu z obou svých oficiálních internetových stránkách, uložíte zálohu na vaše domovský adresář.
Použít archiv nástroje správce extrahovat obsah archivu a přejděte do umístění extrahované archivní soubory pomocí libovolného programu emulátor terminálu pomocí & lsquo; CD & rsquo; Příkaz (například cd /home/softoware/oglplus-0.57.0).
Spustit & lsquo; ./ configure.sh & rsquo; Příkaz ke konfiguraci a optimalizovat projekt pro architekturu CPU a operačního systému. Tehdy, stejně jako pokyn, spusťte & lsquo; cd _build & amp; & amp; aby -f 5 rsquo; příkazu sestavit program. Nainstalujte si jej s & lsquo; sudo make install & rsquo; Příkaz.
Podporován na GNU / Linux, Microsoft Windows a FreeBSD
Projekt OGLplus je oficiálně podporován na všech distribucích GNU / Linux, stejně jako na operačních systémech FreeBSD a Microsoft Windows. To byl úspěšně testován na 32-bit a 64-bitové počítačové platformy.
Co je nového v této verzi:
- Třída DeferredHandler a šablona výsledek byl přepracován.
- Nový přetížení Texture :: Wrap byla přidána.
- ClientContext a jeho SettingStack pomocné třídy byly aktualizovány.
- Kontroly přidělení Libpng byly na snímku nakladači PNG přidán.
- GL3W patří cesta byla opravena.
- byly provedeny drobné opravy v sestavení systému.
- Dokumentace Quickbook byla aktualizována.
Co je nového ve verzi 0.66.0:
- Třída DeferredHandler a šablona výsledek byl přepracován.
- Nový přetížení Texture :: Wrap byla přidána.
- ClientContext a jeho SettingStack pomocné třídy byly aktualizovány.
- Kontroly přidělení Libpng byly na snímku nakladači PNG přidán.
- GL3W patří cesta byla opravena.
- byly provedeny drobné opravy v sestavení systému.
- Dokumentace Quickbook byla aktualizována.
Co je nového ve verzi 0.63.0:
- Některé zvonění -Weverything varování kompilace byly opraveny.
- Nové přetížení z CameraMatrix :: perspektivním funkcí.
- byly refactored vnitřní části OALplus a EGLplus.
- Byla přidána podpora pro Shader-vyrovnávací paměti objektů.
- Chyba v obrazových generátorů Cloud a BrushedMetal byly opraveny.
- Problém s NV příkazu cesta výčtu byla opravena.
Přidá
Co je nového ve verzi 0.61.0:
- Detekce verze GL v sestavení systému byla aktualizována, aby lépe pracovat na MacOS.
- A preprocessor spínač pro povolení / zakázání Boost.Config.
- byly přidány obálky pro ARB_clip_control.
- Výjimky OALplus byly aktualizovány.
- byly přidány chybový kód vyčíslení.
- byla přidána ErrorAL.
- Funkce člena kód byl přidán do ErrorAL, ErrorALC a ErrorALUT.
- Některá varování kompilátoru byli umlčeni.
- byly přidány Třídy SizeType a BigSizeType a některé výskytů GLsizei a GLsizeiptr byly nahrazeny nich.
- Dokumentace Quickbook byla aktualizována.
Přidá
Co je nového ve verzi 0.60.0:
- Booleovská obal byl aktualizován, operátor ~ byl přidán.
- byla přidána funkce Object :: HasInstance.
- Kontextové obaly rodný GL byly aktualizovány.
- DSA Textura, Buffer a Framebuffer byly částečně přepracován.
- Přidá se SingleFace výčtu.
- Byly přidány FragmentData a FragmentDataSlot typedefs.
- Byla přidána nová samostatná příkladem.
- Třída oalplus :: CurrentContext byla přejmenována na ContextMadeCurrent.
- Chybějící #ifdefs bylo přidáno kolem specializací EnumAssocType.
- Dokumentace Quickbook byla aktualizována.
Co je nového ve verzi 0.59.0:
- Problémy s tah konstrukci a přesunout-přiřazení objektů byly opraveny.
- Byly přidány logické obaly.
- Dokumentace Quickbook byla aktualizována.
Co je nového ve verzi 0.58.0:
- Noexcept Specifikátory byly přidány k některým funkcím.
- byla přidána funkce oalplus :: GetALName.
- Malé změny byly provedeny oalplus :: posluchač tak i Device obálky.
- několik přiřazení konstruktéři byly opraveny, aby se zabránilo problémům s vlastním úkolu.
- Na objekt obaly GL / AL byly refactored.
- Většina samostatných příkladech byly backported do MSVC.
- Některé výstrahy MSVC byly opraveny.
- Kolize mezi předprocesoru maker a názvy proměnných byly stanoveny.
- A problém, který způsobil narušení přístupu ve funkci testech GL byla opravena.
- Dokumentace Quickbook byla aktualizována.
Co je nového ve verzi 0.57.0:
- Třída oglplus :: ClientContext byl aktualizován, nastavení stoh byl reimplemented nepoužívat dynamicky přidělené kontejnery pro uložení srazit hodnoty.
- Skript pro automatické generování výčtu záhlaví byl aktualizován, nyní se automaticky generuje téměř vše, co souvisí s výčty.
- Chyba v definici pretížením EnumValueRange byla opravena.
- Byla stanovena Drobné problémy v GLSL shadery v příkladech.
- Dokumentace Quickbook byla aktualizována.
- Noexcept Specifikátory byly přidány k některým funkcím.
Co je nového ve verzi 0.42.0:
- Formát a InternalFormat typedef byly přidány do textury.
- Snímky :: byla přidána třída ImageSpec.
- ClearImage, ClearSubImage, InvalidateImage, InvalidateSubImage a fotografie funkce byly přidány do textury.
- přetížení Renderbuffer :: Storage přijímání obrázků :: ImageSpec.
- byly přidány Několik operátorů syntaxe cukru pro určení atributy a jednoduchou manipulaci textury, vyrovnávací paměť, Framebuffer a Renderbuffer.
- Byly přidány ContextFlagBit a ContextProfileBit vyčíslení.
- ProfileMask a vlajek a NumShadingLanguageVersion, ShadingLanguageVersion a ShadingLanguageVersion funkce byly přidány do kontextu.
- Multisampling související funkce byly přidány do kontextu.
- ProgramResourceProperty výčet byl aktualizován.
- Chyba ve třídě GLSLSource, vztahující se k přečtení GLSL ze vstupních toků byla opravena.
- Změny v sestavení systému:
- Aktualizováno GL detekce verze.
- aktualizována configure.py skript použít LD_LIBRARY_PATH proměnnou.
- Přidá se dva příklady a několik existujících příkladech byly aktualizovány tak, aby ukázat využití nových funkcí.
- Jeden ze starších příkladů byl odstraněn.
- byly provedeny Několik aktualizace dokumentace.
Přidá
Co je nového ve verzi 0.41.0:
- byla přidána třída ShaderProgram.
- BufferMapAccess výčet byl aktualizován.
- , FlushRange a FlushElements funkce unmap byly přidány do vyrovnávací paměti map.
- Funkce InvalidateData a InvalidateSubData byly přidány do vyrovnávací paměti;
- Přidá se FramebufferBuffer výčtu.
- Funkce zneplatnění byl přidán do Framebuffer.
- Přidá se EnumArray šablona pro procházení polí hodnot výčtu.
- byly přidány obálky pro vybrané funkce glClearBuffer.
- Byla přidána nová postroj pro příklady OGLplus s využitím Qt5.
- Neoficiální X11 / GLX založené na implementaci rozhraní API EGL, s několika rozšířeními.
- Podpora rozšíření klienta byly přidány do EGLplus.
- eglplus :: Context byl aktualizován, byla přidána nová přetížení MakeCurrent, a přidá funkci člena Release.
- několik příkladů byly aktualizovány ukázat nové funkce.
- Byla přidána nová skript pro zobrazování videa z příkladů OGLplus.
- byly stanoveny několik problémů v sestavení systému.
Přidá
Co je nového ve verzi 0.40.0:
- byla přidána experimentální podpora pro OpenGL ES 3.0.
- První příklad pro platformu Android, použitelné s Android NDK s GLESv3.
- byla přidána funkce Texture :: GetImage.
- Šablona Buffer :: TypedMap byl re-zapracovány do dvou tříd na úrovni oboru názvů:. BufferRawMap a BufferTypedMap
- Nové konstruktéři byly přidány do Vector.
- Snímky :: FilteredImage šablona základní třída byla znovu implementována.
- Snímky :: Transformované třída byla přejmenována na obrázky :: TransformComponents.
- Byla přidána obrázky :: FlipImageAxes filtr.
- XPMImage zavaděč byl aktualizován na podporu nestandardních 3D XPM snímků.
- Implementace více funkcí byly přesunuty do nástrojového / adresáře.
- Několik chyb bylo opraveno.
- build systém byl aktualizován:
- Detekce GL verze byla aktualizována, přidá se soubor automaticky generované oglplus / fix_gl_version.hpp.
- byl opraven problém s detekcí Pango / Káhiře.
- Problém s budováním knihovny OGLplus byla opravena.
- několik dalších chyb byly opravy.
Přidá
Co je nového ve verzi 0.38.0:
- šablona třídy skupiny pro seskupování externě spravovaných objektů, spolu s odborností provádějí ARB_multi_bind operace Buffer, Sampler, a textury.
- DSAFramebufferEXT, DSARenderbufferEXT a DSAVertexArrayEXT třídy prováděcí direct-state-přístupová operace.
- , a jeden ze starších příkladů byla aktualizována a využití tříd přímý-state-přístupu.
- vlastnosti složky byly přidány k sestavení systému dát cíle do složek v roztoku, pokud jsou podporovány.
Přidá
Přidá
Nový příklad byl přidán
Co je nového ve verzi 0.37.0:
- Tato verze přináší DSABufferEXT - přímý přístup státní alternativu k vyrovnávací paměti a podporu pro několik GL rozšíření, včetně ARB_buffer_storage, ARB_bindless_texture, ARB_seamless_cubemap_per_texture, ARB_texture_stencil8 a ARB_texture_mirror_clamp_to_edge .
- Je také přidána podpora pro GLFW3, na SimpleSubdivSphere a SubdivSphere parametrický tvar stavitelů, několik příkladů, které ukazují nové funkce a aktualizovanou dokumentaci.
Co je nového ve verzi 0.36.0:
- Obecný kód clean-up bylo provedeno, a provádění složitějších funkcí byla přesunuta do samostatných souborů, aby záhlaví méně přeplněná.
- Byla přidána obal pro rozšíření KHR_debug.
- Vratná zpětná volání / filtry pro rozšíření debug_output.
- ShapeAnalyzer nástroje pro analýzu geometrie ze síťoviny, spolu s příkladem použití.
- Byla přidána samostatná příkladem použití pro výrobce směsí .blend souboru nakladačem.
- Dokumentace byla aktualizována.
Přidá
Přidá
Co je nového ve verzi 0.35.0:
- Toto je většinou vydání s opravami chyb, ale také přináší robustnější GL verzi a rozšíření detekce a další vylepšení pro sestavení systému.
Co je nového ve verzi 0.34.0:
- Tato verze přináší několik vylepšení sestavení systému, včetně podpory GL 4.4 detekce.
- A třída DSATextureEXT může být použit jako pohodlnější / efektivní náhradou za Textura v případě, že EXT_direct_state_access rozšíření je k dispozici.
- Podpora pro umožnění anizotropní filtrování byl přidán do textury.
- Několik operátorů syntaxe cukru pro pohodlnější zapínání / vypínání GL schopností.
- Šablona svázání umožňuje automatické vazby z několika typů objektů byla znovu implementována a byly přidány některé nové příklady, které ukazují nové funkce.
Přidá
Co je nového ve verzi 0.33.0:
- Tato verze přináší několik nových OGLplus a OALplus příklady, aktualizace sestavení systému, CamMatrix :: LookingAt konstruktoru getter a setter funkce Texture :: MaxLevel, rozsah založené na křížení GL prodloužení řetězce a aktualizace Cube tvar generátor a OBJ oka zavaděč, kontrola textury generátor, atd.
- V záhlaví / glcorearb.h GL byla také přidána do třetího-party patří adresář pro pohodlí.
Co je nového ve verzi 0.32.0:
- byly přidány EGLplus, obal kolem EGL, a několik příkladů jeho použití.
- build systém byl aktualizován.
- VertexAttrib :: nastavení a VertexAttrib :: Pointer funkce byly znovu implementována a byly přidány nové přetížení.
- Třídy QuickProgram a HardwiredProgram byly reimplemented.
Co je nového ve verzi 0.30.0 beta:
- obj file loader byla přidána.
- byly přidány dvě nové příklady ukazující využití nakladače.
- Některé problémy v sestavení systému byly opraveny, a vedení závislost / požadavek byl aktualizován.
- Obal pro glTextureView byl přidán do struktury, a glGetShaderPrecisionFormat byl přidán do Shader.
Co je nového ve verzi 0.29.0 beta:
- build systém byl částečně reimplemented a aktualizovány, a několik problémů byly opraveny.
- Typy AtomicCounterBindingPoint a ShaderStorageBufferBindingPoint a funkce BindBaseAtomicCounter a BindBaseShaderStorage byly přidány do vyrovnávací paměti, a tři nové příklady byly přidány.
Co je nového ve verzi 0.28.0 beta:
- Tato verze přináší několik větších změn: vektoru a Matrix šablony byly reimplemented, některé z funkcí nastavení VertexAttribute byly reimplemented, byl přidán nový text renderování nástroj (založený na stb_truetype.h) a typ výmazu pro vykreslování textu inženýrských sítí, rámec testování, byly přidány první testovací případy a několik nových příklady, které ukazují nové funkce a další.
Co je nového ve verzi 0.27.0 beta:
- Chyba při stavbě perspektivních matric byla opravena.
- několik chyb v příkladech a například svazky byly stanoveny.
- byl přidán dotazu :: Activator třídy.
- Podpora instancované renderování byl přidán do tvaru generátory / nakladače.
Komentáře nebyl nalezen