OGLplus is een vrije en open source header-alleen librarysoftware een dunne objectgeoriënteerde gevel via OpenGL C taal API (Application Programming Interface) uitvoert, en de OpenAL en EGL API.
Het project is ontworpen om versie 3 of hoger van de OpenGL API, versie 1.1 of groter van de API OpenAL (Open Audio Library) te steunen, en met versie 1.4 of hoger van de EGL API.
It & rsquo; s configureerbaar, het type veilig, en is voorzien van automatische resource management
OGLplus is configureerbaar, het type veilig, en is voorzien van automatische resource management, fout diagnose en behandeling, evenals interoperabiliteit met OpenGL C API en aanvullende CG-gerelateerde klassen.
Bovendien is de software biedt optionele beschrijving van de middelen en objecten, het is zeer configureerbaar, en omvat de volgende hulpprogramma's: tekst teruggeven nutsbedrijven, mesh laders en generatoren, en het imago laders en generatoren
.Aan de slag met OGLplus
Om te installeren en te gebruiken OGLplus software op GNU / Linux-besturingssysteem, download de nieuwste versie van het project van beide zijn officiële website (zie de homepage link aan het einde van het artikel) of Softoware, het opslaan van het archief op uw home directory.
Gebruik een archief manager instrument om de inhoud van het archief uit te pakken en navigeer naar de locatie van de uitgepakte archief bestanden via een terminal emulator programma met de & lsquo; cd & rsquo; commando (bijvoorbeeld cd /home/softoware/oglplus-0.57.0).
Voer de & lsquo; ./ configure.sh & rsquo; commando om te configureren en optimaliseren van het project voor je CPU architectuur en het besturingssysteem. Dan, volgens de instructies, voert u de & lsquo; cd _build & amp; & amp; make -f 5 & rsquo; commando om het programma te compileren. Installeer het met de & lsquo; sudo make install & rsquo; commando.
Ondersteund op GNU / Linux, Microsoft Windows en FreeBSD
Het OGLplus project wordt officieel ondersteund op alle GNU / Linux distributies, evenals op de FreeBSD en Microsoft Windows-besturingssystemen. Het is met succes getest op 32-bits en 64-bits computer platforms.
Wat is nieuw in deze release:
- De klasse DeferredHandler en de Outcome template zijn gerefactored.
- Nieuwe overbelasting van Textuur :: Wrap is toegevoegd.
- De ClientContext en zijn SettingStack hulpklassen zijn bijgewerkt.
- libpng toewijzing controles zijn toegevoegd aan de PNG afbeelding loader.
- De GL3W omvatten pad is vastgesteld.
- Kleine aanpassingen in het bouwsysteem zijn gemaakt.
- De Quickbook documentatie is bijgewerkt.
Wat is nieuw in versie 0.66.0:
- De klasse DeferredHandler en de Outcome template zijn gerefactored.
- Nieuwe overbelasting van Textuur :: Wrap is toegevoegd.
- De ClientContext en zijn SettingStack hulpklassen zijn bijgewerkt.
- libpng toewijzing controles zijn toegevoegd aan de PNG afbeelding loader.
- De GL3W omvatten pad is vastgesteld.
- Kleine aanpassingen in het bouwsysteem zijn gemaakt.
- De Quickbook documentatie is bijgewerkt.
Wat is nieuw in versie 0.63.0:
- Sommige clang -Weverything compilatie waarschuwingen werden vastgesteld.
- Nieuwe overbelasting van CameraMatrix :: Perspectief functies werden toegevoegd.
- De inwendige van OALplus en EGLplus werden herwerkt.
- Ondersteuning voor Shader-opslag buffer objecten werd toegevoegd.
- Een bug in de Cloud en BrushedMetal image generatoren werden vastgesteld.
- Een probleem met de NV opdracht pad opsomming werd vastgesteld.
Wat is nieuw in versie 0.61.0:
- De GL-versie detectie in het bouwsysteem is bijgewerkt om beter te werken op MacOS.
- Een preprocessor schakelaar voor het inschakelen / uitschakelen van Boost.Config werd toegevoegd.
- Wrappers voor ARB_clip_control werden toegevoegd.
- Uitzonderingen in OALplus zijn bijgewerkt.
- Foutcode tellingen werden toegevoegd.
- ErrorAL werd toegevoegd.
- De code lid functie werd ErrorAL, ErrorALC en ErrorALUT toegevoegd.
- Sommige compiler waarschuwingen werden het zwijgen opgelegd.
- De SizeType en BigSizeType klassen werden toegevoegd en een aantal voorvallen van GLsizei en GLsizeiptr werden vervangen door hen.
- De Quickbook documentatie is bijgewerkt.
Wat is nieuw in versie 0.60.0:
- De Boolean wrapper is bijgewerkt, de operator ~ werd toegevoegd.
- Het Object :: HasInstance functie is toegevoegd.
- De inheemse GL context wrappers zijn bijgewerkt.
- De DSA Texture, Buffer en Framebuffer werden gedeeltelijk herwerkt.
- De SingleFace opsomming werd toegevoegd.
- De FragmentData en FragmentDataSlot typedefs werden toegevoegd.
- Een nieuwe standalone voorbeeld werd toegevoegd.
- De oalplus :: CurrentContext klasse werd omgedoopt tot ContextMadeCurrent.
- Missing #ifdefs werden toegevoegd rond specialisaties van EnumAssocType.
- De Quickbook documentatie is bijgewerkt.
Wat is nieuw in versie 0.59.0:
- Problemen met move bouw en move-toewijzing van objecten werden vastgesteld.
- De Boolean wrappers werden toegevoegd.
- De Quickbook documentatie is bijgewerkt.
Wat is nieuw in versie 0.58.0:
- Noexcept voorschrijvers werden toegevoegd aan bepaalde functies.
- De oalplus :: GetALName functie is toegevoegd.
- Kleine wijzigingen zijn aangebracht in oalplus :: Listener en Device wrappers.
- Verschillende opdrachten constructeurs werden vastgesteld om problemen met zelf opdracht te voorkomen.
- De GL / AL object wrappers werden herwerkt.
- Het grootste deel van de stand-alone voorbeelden werden backported te MSVC.
- Sommige MSVC waarschuwingen werden vastgesteld.
- Botsingen tussen preprocessor macro's en namen van variabelen werden vastgesteld.
- Een probleem dat veroorzaakt de toegang schendingen in GL functie testen werd vastgesteld.
- De Quickbook documentatie is bijgewerkt.
Wat is nieuw in versie 0.57.0:
- De oglplus :: ClientContext klasse is bijgewerkt, de instelling stack werd opnieuw geïmplementeerd dynamisch toegewezen containers niet te gebruiken om de geduwd waarden op te slaan.
- Het script voor automatisch genereren van de opsomming headers is bijgewerkt, nu bijna alles met betrekking tot de opsommingen wordt automatisch gegenereerd.
- Een bug in de definitie van de overbelasting van EnumValueRange werd vastgesteld.
- Kleine problemen in de GLSL shaders in de voorbeelden werden vastgesteld.
- De Quickbook documentatie is bijgewerkt.
- Noexcept voorschrijvers werden toegevoegd aan bepaalde functies.
Wat is nieuw in versie 0.42.0:
- De Format en InternalFormat typedef om Texture werden toegevoegd.
- De beelden :: ImageSpec klasse werd toegevoegd.
- De ClearImage, ClearSubImage, InvalidateImage, InvalidateSubImage en Beeld functies werden toegevoegd aan de textuur.
- Een overdaad aan opslag Renderbuffer :: accepteren van beelden :: ImageSpec werd toegevoegd.
- Verschillende operatoren syntax-suiker voor het opgeven van de attributen en eenvoudige manipulatie van textuur, Buffer, Framebuffer en Renderbuffer werden toegevoegd.
- De ContextFlagBit en ContextProfileBit opsommingen werden toegevoegd.
- De ProfileMask en Vlaggen en de NumShadingLanguageVersion werden ShadingLanguageVersion en ShadingLanguageVersion functies toegevoegd aan Context.
- Multisampling-gerelateerde functies werden toegevoegd aan Context.
- De ProgramResourceProperty opsomming is bijgewerkt.
- Een bug in de GLSLSource klasse, gerelateerd aan het lezen GLSL van input streams werd vastgesteld.
- Wijzigingen in het bouwsysteem:
- Bijgewerkt GL versie detectie.
- Bijgewerkt de configure.py script om de LD_LIBRARY_PATH variabele gebruiken.
- Een twee voorbeelden werden toegevoegd en een aantal van de bestaande voorbeelden zijn bijgewerkt om het gebruik van de nieuwe functies te laten zien.
- Een van de oudere voorbeelden werd verwijderd.
- Verschillende documentatie-updates werden gemaakt.
Wat is nieuw in versie 0.41.0:
- De ShaderProgram klasse werd toegevoegd.
- De BufferMapAccess opsomming is bijgewerkt.
- De unmap, FlushRange en FlushElements functies werden toegevoegd aan Buffer kaarten.
- De InvalidateData en InvalidateSubData functies werden toegevoegd aan buffer;
- De FramebufferBuffer opsomming werd toegevoegd.
- De Invalidate functie werd Framebuffer toegevoegd.
- De EnumArray template voor doorgeven van arrays van enum waarden werd toegevoegd.
- Wrappers voor de glClearBuffer functies werden toegevoegd.
- Een nieuw harnas voor OGLplus voorbeelden van het gebruik Qt5 werd toegevoegd.
- Een onofficiële X11 / GLX-gebaseerde implementatie van de EGL API, met een aantal uitbreidingen toegevoegd.
- Ondersteuning voor client extensies werden toegevoegd aan EGLplus.
- eglplus :: Context is bijgewerkt, een nieuwe overbelasting van MakeCurrent werd toegevoegd, en de Release lid functie is toegevoegd.
- Verschillende voorbeelden werden bijgewerkt om de nieuwe functies te laten zien.
- Een nieuw script voor het weergeven van video's van OGLplus voorbeelden werd toegevoegd.
- Verschillende problemen in het bouwsysteem werden vastgesteld.
Wat is nieuw in versie 0.40.0:
- Experimentele ondersteuning voor OpenGL ES 3.0 werd toegevoegd.
- Een eerste voorbeeld voor het Android-platform, geschikt voor gebruik met het Android NDK met GLESv3 werd toegevoegd.
- De Textuur :: getImage functie is toegevoegd.
- De Buffer :: TypedMap template werd opnieuw meegenomen in twee namespace niveau klassen:. BufferRawMap en BufferTypedMap
- New constructeurs werden toegevoegd aan de Vector.
- De beelden :: FilteredImage template basisklasse werd opnieuw geïmplementeerd.
- De beelden :: Transformed klasse werd omgedoopt tot beelden :: TransformComponents.
- De beelden :: FlipImageAxes filter werd toegevoegd.
- De XPMImage loader is bijgewerkt ter ondersteuning van niet-standaard 3D XPM beelden.
- Implementaties van meerdere functies werden verplaatst naar het werktuig / directory.
- Een aantal bugs zijn opgelost.
- Het bouwsysteem is bijgewerkt:
- De detectie van GL-versie is bijgewerkt, de automatisch gegenereerde oglplus / fix_gl_version.hpp dossier werd toegevoegd.
- Problemen met Pango / Cairo detectie werd vastgesteld.
- Een probleem met de bouw van de OGLplus bibliotheek werd vastgesteld.
- Verschillende andere insecten waren fixes.
Wat is nieuw in versie 0.38.0:
- De Groep klasse template voor het groeperen van extern beheerde objecten werd toegevoegd, samen met specialisaties uitvoering ARB_multi_bind operaties op Buffer, Sampler en textuur.
- De DSAFramebufferEXT, DSARenderbufferEXT en DSAVertexArrayEXT klassen implementeren direct-state-toegang operaties werden toegevoegd.
- Een nieuw voorbeeld werd toegevoegd, en één van de oudere voorbeelden was opgewaardeerd tot het gebruik van de directe-state-toegangsklassen tonen.
- De map eigenschappen werden toegevoegd aan het bouwsysteem om doelen in oplossing mappen zetten wanneer ze worden ondersteund.
Wat is nieuw in versie 0.37.0:
- Deze versie brengt DSABufferEXT - de directe toegang staat alternatief voor Buffer, en ondersteuning voor meerdere GL uitbreidingen, waaronder ARB_buffer_storage, ARB_bindless_texture, ARB_seamless_cubemap_per_texture, ARB_texture_stencil8 en ARB_texture_mirror_clamp_to_edge .
- Het voegde ook ondersteuning voor GLFW3, de SimpleSubdivSphere en SubdivSphere parametrische vorm bouwers, een aantal voorbeelden waaruit blijkt de nieuwe functionaliteit en bijgewerkte documentatie.
Wat is nieuw in versie 0.36.0:
- Een algemene code clean-up werd uitgevoerd, en de uitvoering van de meer complexe functies werd verplaatst naar aparte bestanden naar de headers minder rommelig te maken.
- Een wrapper voor de KHR_debug verlenging werd toegevoegd.
- Herbruikbare callbacks / filters werden toegevoegd voor de debug_output extensions.
- ShapeAnalyzer hulpmiddelen toegevoegd voor het analyseren mesh geometrie, alsmede een voorbeeld van het gebruik.
- Een standalone voorbeeld van het gebruik van de Blender .blend bestand loader werd toegevoegd.
- De documentatie is bijgewerkt.
Wat is nieuw in versie 0.35.0:
- Dit is vooral een bugfix release, maar het brengt ook een meer robuuste GL versie en uitbreiding detectie, en andere verbeteringen aan het bouwsysteem.
Wat is nieuw in versie 0.34.0:
- Deze versie brengt een aantal verbeteringen aan het bouwsysteem, inclusief ondersteuning voor GL 4.4 detectie.
- Een DSATextureEXT klasse kan worden gebruikt als een geschiktere / efficiënt alternatief voor textuur of de EXT_direct_state_access extensie beschikbaar.
- Ondersteuning voor het inschakelen van anisotropische filtering werd toegevoegd aan de textuur.
- Verschillende operatoren syntax-suiker werden toegevoegd voor meer handige in- / uitschakelen van GL mogelijkheden.
- De AutoBind template die automatische binding van verschillende soorten object werd opnieuw geïmplementeerd en een aantal nieuwe voorbeelden die de nieuwe functies zijn toegevoegd.
Wat is nieuw in versie 0.33.0:
- Deze versie brengt een aantal nieuwe OGLplus en OALplus voorbeelden, updates van het bouwsysteem, de CamMatrix :: lookingat constructeur, de Texture :: MaxLevel functies getter en setter, range-based traversal van GL uitbreiding strijkers, en updates van de Cube vorm generator en OBJ mesh lader, de checker textuur generator, etc.
- De GL / glcorearb.h header is ook toegevoegd aan de derden bevatten directory voor het gemak.
Wat is nieuw in versie 0.32.0:
- EGLplus, een wrapper rond EGL, en een aantal voorbeelden van het gebruik ervan werden toegevoegd.
- Het bouwsysteem is bijgewerkt.
- De VertexAttrib :: Setup en VertexAttrib :: Pointer functies werden opnieuw geïmplementeerd en nieuwe overbelasting werden toegevoegd.
- De QuickProgram en HardwiredProgram klassen werden opnieuw geïmplementeerd.
Wat is nieuw in versie 0.30.0 Beta:
- Een .obj file loader is toegevoegd.
- Twee nieuwe voorbeelden waaruit blijkt het gebruik van de lader werden toegevoegd.
- Sommige problemen in het bouwsysteem werden vastgesteld, en de afhankelijkheid / requirement management is bijgewerkt.
- Een wrapper voor glTextureView werd toegevoegd aan de textuur, en glGetShaderPrecisionFormat werd toegevoegd aan Shader.
Wat is nieuw in versie 0.29.0 Beta:
- Het bouwsysteem is gedeeltelijk opnieuw geïmplementeerd en bijgewerkt, en verschillende problemen zijn opgelost.
- De AtomicCounterBindingPoint en ShaderStorageBufferBindingPoint types en BindBaseAtomicCounter en BindBaseShaderStorage functies toegevoegd aan buffer en drie nieuwe voorbeelden toegevoegd.
Wat is nieuw in versie 0.28.0 Beta:
- Deze versie brengt een aantal grotere veranderingen: de Vector en Matrix matrijzen werden opnieuw geïmplementeerd, sommige VertexAttribute instelfuncties werden opnieuw geïmplementeerd, een nieuwe tekst rendering nut (gebaseerd op stb_truetype.h) en een type wissen voor tekst rendering nutsbedrijven toegevoegd, een toetsingskader, de eerste test cases, en een aantal nieuwe voorbeelden die de nieuwe functies zijn toegevoegd, en nog veel meer.
Wat is nieuw in versie 0.27.0 Beta:
- Een bug in de bouw van het perspectief matrices werd vastgesteld.
- Een aantal bugs in de voorbeelden en voorbeeld harnassen werden vastgesteld.
- De Query :: Activator klasse werd toegevoegd.
- Ondersteuning voor instanced rendering werd aan de vorm generatoren / loaders toegevoegd.
Reacties niet gevonden