OGLplus

Software screenshot:
OGLplus
Dettagli del software:
Versione: 0.68.0 Aggiornato
Data di caricamento: 7 Mar 16
Sviluppatore: Matus Chochlik
Licenza: Libero
Popolarità: 13

Rating: nan/5 (Total Votes: 0)

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.

  • sono stati aggiunti
  • 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.

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.

  • sono stati aggiunti
  • 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.

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.

  • sono stati aggiunti
  • 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à.

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.

Screenshots

oglplus_1_67955.png
oglplus_2_67955.png

Programmi simili

chaplin
chaplin

3 Jun 15

Plumi
Plumi

20 Feb 15

ZoneMinder
ZoneMinder

11 May 15

Commenti a OGLplus

I commenti non trovato
Aggiungi commento
Accendere le immagini!