OGLplus è un colpo di testa di solo libero e open source software libreria che implementa una facciata sottile orientata agli oggetti sopra l'OpenGL in linguaggio C API (Application Programming Interface), come pure per le API OpenAL e EGL.
Il progetto è stato progettato per supportare la versione 3 o superiore delle API OpenGL, versione 1.1 o superiore del API OpenAL (Open Audio Library), così come la versione 1.4 o successiva del API EGL.
E & rsquo; s configurabile, il tipo di sicurezza, e le caratteristiche gestione automatica delle risorse
OGLplus è configurabile, il tipo di cassetta di sicurezza e funzionalità di gestione automatica delle risorse, errore diagnostico e la gestione, nonché l'interoperabilità con OpenGL API C e altre classi di CG-correlati.
Inoltre, il software offre descrizione facoltativa delle risorse e degli oggetti, è altamente configurabile, e comprende le seguenti utilità: testo di rendering utenze, caricatori di maglia e generatori, e caricatori di immagini e generatori
.Iniziare con OGLplus
Per installare e utilizzare il software OGLplus sul sistema operativo GNU / Linux, scaricare l'ultima versione del progetto sia da suo sito ufficiale (vedi link home page alla fine di questo articolo) o Softoware, salvare l'archivio sul tuo Home directory.
Utilizzare uno strumento Gestore di archivi per estrarre il contenuto dell'archivio e passare alla posizione dei file di archivio estratti tramite un qualsiasi programma di emulazione terminale utilizzando il & lsquo; cd & rsquo; di comando (ad esempio cd /home/softoware/oglplus-0.57.0).
Eseguire il & lsquo; ./ configure.sh & rsquo; comando per configurare e ottimizzare il progetto per la propria architettura di CPU e sistema operativo. Poi, come da istruzioni, eseguire il & lsquo; cd _build & amp; & amp; make -f 5 & rsquo; comando per compilare il programma. Installarlo con il & lsquo; sudo make install & rsquo; comando.
Supportato su GNU / Linux, Microsoft Windows e FreeBSD
Il progetto OGLplus è ufficialmente supportato su tutte le distribuzioni GNU / Linux, così come sui sistemi operativi FreeBSD e Microsoft Windows. E 'stato testato con successo su piattaforme a 32-bit e 64-bit.
Cosa c'è di nuovo in questa versione:
- La classe DeferredHandler e il modello di Outcome sono state refactoring.
- Nuova sovraccarico di Texture :: Wrap è stato aggiunto.
- Il ClientContext e le sue classi helper SettingStack sono state aggiornate.
- libpng controlli di allocazione sono stati aggiunti al PNG loader.
- Il GL3W percorso di inclusione è stato risolto.
- sono state fatte correzioni minori nel sistema di generazione.
- La documentazione Quickbook è stata aggiornata.
Cosa c'è di nuovo nella versione 0.66.0:
- La classe DeferredHandler e il modello di Outcome sono state refactoring.
- Nuova sovraccarico di Texture :: Wrap è stato aggiunto.
- Il ClientContext e le sue classi helper SettingStack sono state aggiornate.
- libpng controlli di allocazione sono stati aggiunti al PNG loader.
- Il GL3W percorso di inclusione è stato risolto.
- sono state fatte correzioni minori nel sistema di generazione.
- La documentazione Quickbook è stata aggiornata.
Cosa c'è di nuovo nella versione 0.63.0:
- Alcune avvertenze di compilazione clang -Weverything sono stati fissati.
- Nuove sovraccarichi di funzioni CameraMatrix :: prospettiva.
- sono stati riscritta Gli interni di OALplus e EGLplus.
- Il supporto per Shader oggetti buffer di archiviazione è stato aggiunto.
- Un bug nei generatori di immagine Cloud e BrushedMetal sono stati fissati.
- Un problema con il comando di NV percorso enumerazione è stato fissato.
sono stati aggiunti
Cosa c'è di nuovo nella versione 0.61.0:
- Il rilevamento versione GL nel sistema di compilazione è stato aggiornato a lavorare meglio su MacOS.
- Un interruttore preprocessore per l'abilitazione / disabilitazione è stato aggiunto di Boost.Config.
- sono stati aggiunti wrapper per ARB_clip_control.
- Eccezioni a OALplus sono stati aggiornati.
- sono stati aggiunti enumerazioni codice di errore.
- ErrorAL è stato aggiunto.
- La funzione di membro del codice è stato aggiunto al ErrorAL, ErrorALC e ErrorALUT.
- Alcuni avvisi del compilatore furono messi a tacere.
- sono state aggiunte le classi SizeType e BigSizeType e alcune occorrenze di GLsizei e GLsizeiptr sono stati sostituiti da loro.
- La documentazione Quickbook è stata aggiornata.
Cosa c'è di nuovo nella versione 0.60.0:
- Il wrapper booleana è stato aggiornato, l'operatore ~ è stato aggiunto.
- è stata aggiunta la funzione di oggetto :: HasInstance.
- Gli involucri contesto GL nativo sono state aggiornate.
- Il DSA Texture, tampone e framebuffer sono stati parzialmente refactoring.
- è stato aggiunto L'enumerazione SingleFace.
- sono stati aggiunti i typedef FragmentData e FragmentDataSlot.
- È stato aggiunto un nuovo esempio autonomo.
- La classe oalplus :: CurrentContext è stato rinominato ContextMadeCurrent.
- #ifdef mancanti sono stati aggiunti intorno specializzazioni di EnumAssocType.
- La documentazione Quickbook è stata aggiornata.
Cosa c'è di nuovo nella versione 0.59.0:
- I problemi con la costruzione Move e Move-assegnazione degli oggetti sono stati fissati.
- sono state aggiunte le involucri booleane.
- La documentazione Quickbook è stata aggiornata.
Cosa c'è di nuovo nella versione 0.58.0:
- prescrittori Noexcept sono state aggiunte ad alcune funzioni.
- è stata aggiunta la funzione di oalplus :: GetALName.
- Piccoli cambiamenti sono stati fatti per oalplus :: ascoltatore e dispositivi involucri.
- diversi incarichi costruttori sono state fissate per evitare problemi con assegnazione di sé.
- I wrapper di oggetti GL / AL sono stati refactoring.
- La maggior parte degli esempi standalone sono stati backported a MSVC.
- Alcune avvertenze MSVC sono stati fissati.
- sono stati fissati collisioni tra le macro del preprocessore ei nomi delle variabili.
- Un problema che ha causato le violazioni di accesso a GL caratteristica test è stato fissato.
- La documentazione Quickbook è stata aggiornata.
Cosa c'è di nuovo nella versione 0.57.0:
- La classe oglplus :: ClientContext è stato aggiornato, lo stack impostazione è stata reimplementata di non utilizzare contenitori allocati dinamicamente per memorizzare i valori spinto.
- Lo script per auto-generazione delle intestazioni di enumerazione è stato aggiornato, ormai quasi tutto ciò che riguarda le enumerazioni viene generato automaticamente.
- Un bug nella definizione dei sovraccarichi di EnumValueRange è stato fissato.
- I problemi minori nelle shader GLSL negli esempi sono stati fissati.
- La documentazione Quickbook è stata aggiornata.
- prescrittori Noexcept sono state aggiunte ad alcune funzioni.
Cosa c'è di nuovo nella versione 0.42.0:
- Il formato e InternalFormat typedef sono stati aggiunti alla struttura.
- Le immagini :: è stato aggiunto classe ImageSpec.
- Il ClearImage, ClearSubImage, InvalidateImage, InvalidateSubImage e Immagine funzioni sono state aggiunte alla struttura.
- Un sovraccarico di Renderbuffer :: bagagli immagini accettare :: ImageSpec è stato aggiunto.
- sono stati aggiunti Diversi operatori sintassi zucchero per specificare gli attributi e semplice manipolazione della struttura, tampone, Framebuffer e Renderbuffer.
- sono state aggiunte le enumerazioni ContextFlagBit e ContextProfileBit.
- Il ProfileMask e bandiere e la NumShadingLanguageVersion, sono stati aggiunti ShadingLanguageVersion e ShadingLanguageVersion funzioni di contesto.
- funzioni Multisampling correlati sono stati aggiunti al contesto.
- L'enumerazione ProgramResourceProperty è stato aggiornato.
- Un bug nella classe GLSLSource, legate alla lettura GLSL dai flussi di ingresso è stato fissato.
- Modifiche al sistema di build:
- Versione rilevamento GL aggiornamento.
- Aggiornato lo script configure.py di utilizzare la variabile LD_LIBRARY_PATH.
- sono stati aggiunti A due esempi e molti degli esempi esistenti sono stati aggiornati per mostrare l'utilizzo delle nuove funzionalità.
- Uno degli esempi più anziani è stato rimosso.
- sono state apportate diverse aggiornamenti della documentazione.
Cosa c'è di nuovo nella versione 0.41.0:
- è stato aggiunto La classe ShaderProgram.
- L'enumerazione BufferMapAccess è stato aggiornato.
- sono state aggiunte le unmap, FlushRange e FlushElements funzioni alle mappe Buffer.
- sono state aggiunte le funzioni InvalidateData e InvalidateSubData di buffer;
- è stato aggiunto L'enumerazione FramebufferBuffer.
- La funzione Invalidate è stato aggiunto al framebuffer.
- è stato aggiunto il modello EnumArray per il passaggio di array di valori enum.
- sono stati aggiunti wrapper per le funzioni glClearBuffer.
- è stato aggiunto un nuovo cablaggio per gli esempi che utilizzano OGLplus QT5.
- Un ufficiale implementazione X11 / GLX-based delle API EGL, con diverse estensioni è stato aggiunto.
- Il supporto per le estensioni client sono stati aggiunti alla EGLplus.
- eglplus :: Context è stato aggiornato, è stato aggiunto un nuovo sovraccarico MakeCurrent, ed è stata aggiunta la funzione di membro di rilascio.
- Diversi esempi sono stati aggiornati per riflettere le nuove funzionalità.
- È stato aggiunto un nuovo script per il rendering video di esempi OGLplus.
- sono stati fissati diversi problemi nel sistema di generazione.
Cosa c'è di nuovo nella versione 0.40.0:
- è stato aggiunto il supporto sperimentale per OpenGL ES 3.0.
- Un primo esempio per la piattaforma Android, utilizzabile con l'NDK Android con GLESv3 è stato aggiunto.
- è stata aggiunta la funzione di Texture :: GetImage.
- Il modello Buffer :: TypedMap è stato nuovamente preso in considerazione in due classi di livello namespace:. BufferRawMap e BufferTypedMap
- I nuovi costruttori sono stati aggiunti al vettore.
- Le immagini :: FilteredImage classe base del modello è stata reimplementato.
- Le immagini :: classe Trasformato è stato rinominato per immagini :: TransformComponents.
- è stato aggiunto il filtro immagini :: FlipImageAxes.
- Il caricatore XPMImage è stato aggiornato per supportare immagini 3D XPM non standard.
- Le implementazioni di funzioni multiple sono stati spostati nella directory di implementare /.
- Diversi bug sono stati risolti.
- Il sistema di compilazione è stato aggiornato:
- Il rilevamento di versione GL è stato aggiornato, è stato aggiunto il file generato automaticamente oglplus / fix_gl_version.hpp.
- problema con il rilevamento Pango / Cairo è stato fissato.
- Un problema con la costruzione della biblioteca OGLplus è stato fissato.
- Molti altri insetti erano correzioni.
Cosa c'è di nuovo nella versione 0.38.0:
- Il modello di classe Gruppo per raggruppare oggetti gestiti esternamente è stato aggiunto, insieme con specializzazioni di attuazione ARB_multi_bind operazioni sul buffer, Campionatore, e la consistenza.
- Il DSAFramebufferEXT, DSARenderbufferEXT, e DSAVertexArrayEXT classi che implementano le operazioni di-stato-accesso diretto.
- è stato aggiunto un nuovo esempio, e uno degli esempi più anziani è stato aggiornato per mostrare l'utilizzo delle classi di-stato-accesso diretto.
- le proprietà della cartella sono stati aggiunti al sistema di compilazione di mettere obiettivi in cartelle soluzione quando sono supportate.
sono stati aggiunti
Cosa c'è di nuovo nella versione 0.37.0:
- Questa versione porta DSABufferEXT - l'alternativa di accesso diretto dello Stato a tampone, e il supporto per diverse estensioni GL, tra cui ARB_buffer_storage, ARB_bindless_texture, ARB_seamless_cubemap_per_texture, ARB_texture_stencil8, e ARB_texture_mirror_clamp_to_edge .
- E 'anche aggiunto il supporto per GLFW3, la SimpleSubdivSphere e SubdivSphere costruttori forma parametrica, alcuni esempi che mostrano le nuove funzionalità, e la documentazione aggiornata.
Cosa c'è di nuovo nella versione 0.36.0:
- Un codice General Clean-up è stato eseguito, e l'implementazione delle funzioni più complesse è stato spostato in file separati per rendere le intestazioni meno ingombrante.
- È stato aggiunto un wrapper per l'estensione KHR_debug.
- callback riutilizzabili / filtri sono stati aggiunti per le estensioni debug_output.
- strumenti ShapeAnalyzer sono stati aggiunti per analizzare la geometria della maglia, insieme ad un esempio di utilizzo.
- È stato aggiunto un esempio autonoma di utilizzo di file .blend loader del Blender.
- La documentazione è stata aggiornata.
Cosa c'è di nuovo nella versione 0.35.0:
- Questo è principalmente una release bugfix, ma porta anche una versione più robusta e l'estensione GL rilevazione, e altri miglioramenti al sistema di compilazione.
Cosa c'è di nuovo nella versione 0.34.0:
- Questa versione apporta diversi miglioramenti al sistema di build, incluso il supporto per GL 4.4 rilevamento.
- Una classe DSATextureEXT può essere usato come un più conveniente / sostituzione efficiente per testura se l'estensione EXT_direct_state_access è disponibile.
- Il supporto per consentire il filtraggio anisotropico è stato aggiunto al Texture.
- Diversi operatori sintassi di zucchero per più conveniente abilitazione / disabilitazione della funzionalità di GL.
- Il modello AutoBind permettendo vincolante automatica di diversi tipi di oggetti è stato reimplementata e sono stati aggiunti diversi nuovi esempi che mostrano le nuove funzionalità.
sono stati aggiunti
Cosa c'è di nuovo nella versione 0.33.0:
- Questa versione porta molte nuove esempi OGLplus e OALplus, aggiornamenti al sistema di compilazione, il CamMatrix :: costruttore lookingat, le funzioni getter e setter Texture :: maxLevel, attraversamento gamma a base di GL stringhe di estensione, e gli aggiornamenti al cubo generatore di forma e OBJ maglia caricatore, il generatore di consistenza correttore, ecc.
- L'intestazione / glcorearb.h GL è stato anche aggiunto alla terza parte comprende directory per convenienza.
Cosa c'è di nuovo nella versione 0.32.0:
- sono stati aggiunti EGLplus, un wrapper EGL, e numerosi esempi di utilizzo.
- Il sistema di compilazione è stato aggiornato.
- Il VertexAttrib :: installazione e VertexAttrib :: Pointer funzioni sono state reimplementati, e sono state aggiunte nuove sovraccarichi.
- Le classi QuickProgram e HardwiredProgram stati reimplementato.
Cosa c'è di nuovo nella versione 0.30.0 Beta:
- È stato aggiunto un caricatore file obj.
- sono stati aggiunti due nuovi esempi che mostrano l'utilizzo del caricatore.
- Alcuni problemi nel sistema di compilazione sono state fissate, e la gestione delle dipendenze / requisito è stato aggiornato.
- Un wrapper per glTextureView inserito in struttura, e glGetShaderPrecisionFormat è stato aggiunto al Shader.
Cosa c'è di nuovo nella versione 0.29.0 Beta:
- Il sistema di compilazione è stato parzialmente reimplementato e aggiornato, e molti problemi sono stati risolti.
- I tipi AtomicCounterBindingPoint e ShaderStorageBufferBindingPoint e le funzioni BindBaseAtomicCounter e BindBaseShaderStorage sono stati aggiunti a tampone, e sono stati aggiunti tre nuovi esempi.
Cosa c'è di nuovo nella versione 0.28.0 Beta:
- Questa versione introduce diversi cambiamenti più grandi: il vettore e Matrix modelli sono stati reimplementati, alcune delle funzioni di impostazione VertexAttribute sono stati reimplementato, sono stati aggiunti un nuovo testo di rendering di utilità (sulla base di stb_truetype.h) e un tipo di cancellazione per il testo di rendering utilities, un framework di test, sono stati aggiunti i primi casi di test, e diversi nuovi esempi che mostrano le nuove funzionalità, e altro ancora.
Cosa c'è di nuovo nella versione 0.27.0 Beta:
- Un bug nella costruzione di matrici di prospettiva è stato fissato.
- Diversi bug negli esempi ed esempi di cablaggi sono stati fissati.
- è stato aggiunto il Query :: classe Activator.
- Il supporto per il rendering istanziato è stato aggiunto alla forma generatori / caricatori.
I commenti non trovato