OGLplus este un antet numai gratuit și open source software de bibliotecă care implementează o fațadă subțire, orientată spre obiect peste OpenGL C-limbaj API (interfață de programare Application), precum și pentru API-urile OpenAL și EGL.
Proiectul a fost proiectat pentru a sprijini versiunea 3 sau mai mare a API OpenGL, versiunea 1.1 sau mai mare a OpenAL (Open Audio Library) API-ul, precum și versiunea 1.4 sau o versiune ulterioară a API-ului EGL.
L & rsquo; s configurabil, în condiții de siguranță de tip, și funcții de gestionare automată a resurselor
OGLplus este configurabil, în condiții de siguranță de tip și caracteristici de gestionare automată a resurselor, eroare de diagnostic și de manipulare, precum și interoperabilitatea cu OpenGL C API și clase suplimentare CG-legate.
În plus, software-ul oferă o descriere opțională a resurselor și a obiectelor, este extrem de configurabil, si include urmatoarele utilitati: utilitati text de randare, încărcătoare cu ochiuri și generatoare, și încărcător de imagine și generatoare
.Noțiuni de bază cu OGLplus
Pentru a instala și utiliza software-ul OGLplus pe sistemul de operare GNU / Linux, descărcați cea mai recentă versiune a proiectului fie de site-ul său oficial (a se vedea link-ul de la pagina la sfârșitul articolului) sau Softoware, salvarea arhivei dvs. pe directorul home.
Utilizați un instrument manager de arhive pentru a extrage conținutul arhivei și să navigați la locația fișierelor arhivă extrase prin orice program de emulator de terminal, folosind & lsquo; cd & rsquo; comandă (de exemplu, /home/softoware/oglplus-0.57.0 cd).
Pornește & lsquo; ./ configure.sh & rsquo; comandă pentru a configura și de a optimiza proiectul pentru arhitectura procesorului și sistemul de operare. Apoi, conform instrucțiunilor, executați & lsquo; cd _build & amp; & amp; make -f 5 & rsquo; comandă pentru a compila programul. Instalați-l cu & lsquo; sudo make install & rsquo; comandă.
Sprijinit pe GNU / Linux, Microsoft Windows și FreeBSD
Proiectul OGLplus este acceptată în mod oficial pe toate distribuțiile GNU / Linux, precum și pe sistemele de operare FreeBSD și Microsoft Windows. Acesta a fost testat cu succes pe 32 de biți și 64-biți platforme de calculatoare.
Ce este nou în această versiune:
- Clasa DeferredHandler și șablonul Rezultat au fost refactored.
- Noua supraîncărcare a texturii :: Wrap a fost adăugat.
- clasele sale ajutatoare SettingStack ClientContext și au fost actualizate.
- au fost adăugate controale de alocare libpng la încărcător imagine PNG.
- GL3W includ calea a fost stabilită.
- remedieri minore în sistemul de construcție au fost făcute.
- Documentația Quickbook a fost actualizată.
Ce este nou în versiunea 0.66.0:
- Clasa DeferredHandler și șablonul Rezultat au fost refactored.
- Noua supraîncărcare a texturii :: Wrap a fost adăugat.
- clasele sale ajutatoare SettingStack ClientContext și au fost actualizate.
- au fost adăugate controale de alocare libpng la încărcător imagine PNG.
- GL3W includ calea a fost stabilită.
- remedieri minore în sistemul de construcție au fost făcute.
- Documentația Quickbook a fost actualizată.
Ce este nou în versiunea 0.63.0:
- Unele avertismente de compilare a -Weverything zăngăni au fost fixate.
- Noi suprasarcini ale funcțiilor CameraMatrix :: Perspective.
- de OALplus și internelor EGLplus au fost refactored.
- A fost adăugat suport pentru Shader-stocare obiecte tampon.
- O eroare în generatoarele de imagine Cloud și BrushedMetal au fost fixate.
- O problemă cu comanda NV calea de enumerare a fost stabilită.
S-au adăugat
Ce este nou în versiunea 0.61.0:
- Versiunea GL detectare în sistemul construi a fost actualizat pentru a lucra mai bine pe MacOS.
- Un comutator preprocessor pentru activarea.
- s-au adăugat Împachetatoare pentru ARB_clip_control.
- Excepții în OALplus au fost actualizate.
- s-au adăugat eroare enumerările de cod.
- s-a adăugat ErrorAL.
- Funcția de membru Cod a fost adăugat la ErrorAL, ErrorALC și ErrorALUT.
- Unele avertismente compilator au fost reduși la tăcere.
- .
- Documentația Quickbook a fost actualizată.
/ S-a adăugat dezactivarea Boost.Config
S-au adăugat Clasele SizeType și BigSizeType și unele repetări ale GLsizei și GLsizeiptr au fost înlocuite cu ele
Ce este nou în versiunea 0.60.0:
- învelișul boolean a fost actualizat, ~ a adăugat operatorul.
- a adăugat Funcția Object :: HasInstance.
- supracopertă context GL nativ au fost actualizate.
- DSA Textura, tampon și Framebuffer au fost parțial refactored.
- S-a adăugat Enumerarea SingleFace.
- s-au adăugat typedefs FragmentData și FragmentDataSlot.
- S-a adăugat un nou exemplu de sine stătătoare.
- Clasa oalplus :: CurrentContext a fost redenumit ContextMadeCurrent.
- #ifdefs neefectuate s-au adăugat în jurul specializări de EnumAssocType.
- Documentația Quickbook a fost actualizată.
Ce este nou în versiunea 0.59.0:
- Probleme cu construcție mutare și mutare atribuire de obiecte au fost fixate.
- s-au adăugat învelișurilor Boolean.
- Documentația Quickbook a fost actualizată.
Ce este nou în versiunea 0.58.0:
- specificatorilor Noexcept au fost adăugate la anumite funcții.
- a adăugat Funcția oalplus :: GetALName.
- Mici modificări au fost făcute la oalplus :: Listener și dispozitive împachetatoare.
- Mai multe misiuni de constructori au fost fixate pentru a preveni problemele cu alocare de sine.
- supracopertă obiect GL / AL au fost refactored.
- Cele mai multe dintre exemplele de sine stătătoare au fost portate la MSVC.
- Unele avertismente MSVC au fost fixate.
- Coliziuni între macro-uri preprocesor și nume de variabile au fost fixate.
- O problemă care a cauzat încălcări de acces la testele de caracteristica GL a fost fixat.
- Documentația Quickbook a fost actualizată.
Ce este nou în versiunea 0.57.0:
- Clasa oglplus :: ClientContext a fost actualizat, stiva de setare a fost reimplemented să nu utilizeze containere alocate în mod dinamic pentru a stoca valorile împins.
- Script-ul pentru auto-generare a antetele enumerare a fost actualizat, acum aproape totul legat de enumerările este generat automat.
- O eroare în definirea Supraîncărcarea EnumValueRange a fost fixată.
- Probleme minore în shadere GLSL în exemple au fost fixate.
- Documentația Quickbook a fost actualizată.
- specificatorilor Noexcept au fost adăugate la anumite funcții.
Ce este nou în versiunea 0.42.0:
- Formatul și InternalFormat typedef s-au adăugat la textură.
- Imaginile :: S-a adăugat clasa ImageSpec.
- ClearImage, ClearSubImage, InvalidateImage, InvalidateSubImage și fotografie funcții au fost adăugate la textură.
- O supraîncărcare a Renderbuffer :: Stocare de acceptare a imaginilor :: ImageSpec.
- S-au adăugat Mai mulți operatori de sintaxă-zahăr pentru specificarea atributelor și manipulare simplă a texturii, tampon, Framebuffer și Renderbuffer.
- s-au adăugat enumerările ContextFlagBit și ContextProfileBit.
- ProfileMask și steaguri și NumShadingLanguageVersion, s-au adăugat ShadingLanguageVersion și ShadingLanguageVersion funcții de context.
- funcții multisampling legate au fost adăugate în context.
- Enumerarea ProgramResourceProperty a fost actualizat.
- Un bug în clasa GLSLSource, referitoare la citirea GLSL din fluxurile de intrare a fost stabilită.
- Modificări ale sistemului constructiv:
- Actualizat GL versiunea de detectare.
- Actualizat scriptul configure.py pentru a utiliza variabila LD_LIBRARY_PATH.
- S-au adăugat două exemple și câteva dintre exemplele existente au fost actualizate pentru a demonstra utilizarea noilor caracteristici.
- Unul dintre exemplele mai vechi a fost eliminat.
- s-au făcut mai multe actualizări de documentație.
S-a adăugat
Ce este nou în versiunea 0.41.0:
- a adăugat clasa ShaderProgram.
- Enumerarea BufferMapAccess a fost actualizat.
- , FlushRange și Anulare globală mapare FlushElements funcții au fost adăugate hărți tampon.
- S-au adăugat Funcțiile InvalidateData și InvalidateSubData la tampon;
- s-a adăugat FramebufferBuffer enumerare.
- Funcția Invalidate s-a adăugat la Framebuffer.
- S-a adăugat Șablonul EnumArray pentru trecerea de șiruri de valori enum.
- s-au adăugat Împachetatoare pentru funcțiile glClearBuffer.
- S-a adăugat un nou ham pentru exemple OGLplus folosind Qt5.
- O implementare X11 / GLX-based neoficial al API EGL, cu mai multe extensii.
- Suport pentru extensiile de client au fost adăugate la EGLplus.
- eglplus :: Context a fost actualizat, s-a adăugat o nouă suprasarcină de MakeCurrent, și s-a adăugat funcția de membru de lansare.
- Mai multe exemple au fost actualizate pentru a afișa noile caracteristici.
- s-a adăugat un nou script pentru redare video din exemplele OGLplus.
- Mai multe probleme în sistemul construi au fost fixate.
S-a adăugat
Ce este nou în versiunea 0.40.0:
- s-a adăugat suport experimental pentru OpenGL ES 3.0.
- Un prim exemplu pentru platforma Android, utilizabil cu NDK Android cu GLESv3.
- a adăugat Funcția Texture :: getImage.
- Șablonul tampon :: TypedMap a fost re-luate în calcul două clase de nivel de spațiu de nume:. BufferRawMap și BufferTypedMap
- Noi constructorii s-au adăugat la Vector.
- Imaginile :: FilteredImage clasa de baza șablon a fost reimplemented.
- Imaginile :: clasa Transformată a fost redenumit în imagini :: TransformComponents.
- S-a adăugat filtru imaginile :: FlipImageAxes.
- loader XPMImage a fost actualizat pentru a sprijini imagini non-standard 3D XPM.
- implementărilor funcții multiple au fost mutate în punerea în aplicare a / directorul.
- Mai multe bug-uri au fost stabilite.
- Sistemul constructiv a fost actualizat:
- Detectarea versiunii GL a fost actualizat, s-a adăugat fișierul generat automat oglplus / fix_gl_version.hpp.
- Problemă cu detecție Pango / Cairo a fost stabilit.
- O problemă cu construirea bibliotecii OGLplus a fost fixată.
- Mai multe alte bug-uri au fost fixat.
S-a adăugat
Ce este nou în versiunea 0.38.0:
- Șablonul de clasă de grup pentru gruparea obiectelor administrate extern, împreună cu specializări de punere în aplicare ARB_multi_bind operațiuni pe tampon, Sampler, și textura.
- DSAFramebufferEXT, DSARenderbufferEXT și DSAVertexArrayEXT clase de punere în aplicare a operațiunilor de stat acces direct.
- S-a adăugat un nou exemplu, și unul dintre exemplele mai vechi a fost actualizat pentru a demonstra utilizarea claselor de stat-acces direct.
- s-au adăugat Proprietățile DOSARULUI la sistemul construi pentru a pune ținte în dosare de soluții atunci când acestea sunt acceptate.
S-a adăugat
S-au adăugat
Ce este nou în versiunea 0.37.0:
- Această versiune aduce DSABufferEXT - alternativa de acces direct la stat tampon și suport pentru mai multe extensii GL, inclusiv ARB_buffer_storage, ARB_bindless_texture, ARB_seamless_cubemap_per_texture, ARB_texture_stencil8 și ARB_texture_mirror_clamp_to_edge .
- Acesta a adăugat, de asemenea, suport pentru GLFW3, The SimpleSubdivSphere și SubdivSphere constructori forma parametri, mai multe exemple care arată noua funcționalitate și documentația actualizată.
Ce este nou în versiunea 0.36.0:
- Un cod general, curat-up a fost realizată, iar punerea în aplicare a funcțiilor mai complexe, a fost mutat în fișiere separate, pentru a face antetele mai puțin aglomerat.
- S-a adăugat un înveliș pentru extensia KHR_debug.
- Callbacks / filtre pentru Refolosibile extensiile debug_output.
- instrumente ShapeAnalyzer pentru analiza geometriei ochiurilor de plasă, împreună cu un exemplu de utilizare.
- S-a adăugat un exemplu de utilizare de sine stătătoare încărcător fișier .blend Blender este.
- Documentația a fost actualizată.
S-au adăugat
S-au adăugat
Ce este nou în versiunea 0.35.0:
- Aceasta este cea mai mare parte o versiune bugfix, dar aduce, de asemenea, o versiune și extensie GL detecție mai robust, precum și alte îmbunătățiri sistemului construi.
Ce este nou în versiunea 0.34.0:
- Această versiune aduce o serie de îmbunătățiri aduse sistemului constructiv, inclusiv suport pentru GL 4.4 detecție.
- O clasă DSATextureEXT poate fi folosit ca un înlocuitor mai convenabil / eficient pentru Textură dacă extensia EXT_direct_state_access este disponibil.
- Suport pentru a permite filtrarea anizotropa s-a adăugat la textură.
- Mai mulți operatori de sintaxă-zahăr pentru mai convenabil activarea / dezactivarea capacităților GL.
- Șablonul care permite legarea automată a legării automate a mai multor tipuri de obiecte a fost reimplemented și s-au adăugat câteva exemple noi care să arate noile caracteristici.
S-au adăugat
Ce este nou în versiunea 0.33.0:
- Această versiune aduce o serie de noi exemple OGLplus și OALplus, actualizări ale sistemului versiunii, CamMatrix :: LookingAt constructor, getter și setter funcțiile Texture :: MaxLevel, parcurgeri bazate pe gama de siruri de extensie GL, și actualizări la cub Generator de formă și OBJ pentru încărcător ochiurilor de plasă, generator textura ortografic, etc.
- antet / glcorearb.h GL a fost adăugat la terțe părți includ directorul pentru comoditate.
Ce este nou în versiunea 0.32.0:
- s-au adăugat EGLplus, un înveliș în jurul valorii de EGL, și mai multe exemple de utilizare a acestuia.
- Sistemul constructiv a fost actualizat.
- VertexAttrib :: configurarea si VertexAttrib :: Pointer funcții au fost reimplemented, și au fost adăugate noi suprasarcini.
- Clasele QuickProgram și HardwiredProgram au fost reimplemented.
Ce este nou în versiunea 0.30.0 Beta:
- a fost adăugat un fișier pentru încărcător .obj.
- S-au adăugat două noi exemple care arată utilizarea încărcătorului.
- Unele probleme în sistemul construi au fost fixate și gestionarea dependenței / cerință a fost actualizată.
- S-a adăugat un înveliș pentru glTextureView pentru textură, și glGetShaderPrecisionFormat s-a adăugat la Shader.
Ce este nou în versiunea 0.29.0 Beta:
- Sistemul constructiv a fost parțial reimplemented și actualizate, și au fost stabilite mai multe probleme.
- AtomicCounterBindingPoint și ShaderStorageBufferBindingPoint tipurile și funcțiile BindBaseAtomicCounter și BindBaseShaderStorage au fost adăugate la tampon, și au fost adăugate trei noi exemple.
Ce este nou în versiunea 0.28.0 Beta:
- Această versiune aduce mai multe schimbări mai serioase: Vector și Matrix template-uri au fost reimplemented, unele dintre funcțiile de configurare VertexAttribute au fost reimplemented, s-au adăugat un text nou de randare utilitate (bazat pe stb_truetype.h), precum și o ștergere de tip pentru utilități redare de text, un cadru de testare, s-au adăugat primele cazuri de testare, și mai multe exemple noi care să arate noile caracteristici și multe altele.
Ce este nou în versiunea 0.27.0 Beta:
- Un bug în construcția de matrici de perspectivă a fost fixată.
- Mai multe tipuri de bug-uri în exemple și exemple hamurile au fost fixate.
- a adăugat Interogarea de :: clasa Activator.
- Suport pentru redarea instanced s-a adăugat la forma generatoare / incarcatoare.
Comentariile nu a fost găsit