OGLplus es una cabecera de sólo libre y de código abierto biblioteca de software que implementa una delgada fachada orientada a objetos sobre la API de OpenGL en lenguaje C (interfaz de programación de aplicaciones), así como para las API OpenAL y EGL.
El proyecto ha sido diseñado para apoyar la versión 3 o superior de la API de OpenGL, versión 1.1 o superior de la API de OpenAL (Abrir biblioteca de audio), así como la versión 1.4 o posterior de la API de EGL.
It & rsquo; s configurable, el tipo de seguridad y funciones de administración de recursos automático
OGLplus es configurable, el tipo de seguridad y funciones de administración de recursos automático, de diagnóstico y manejo de errores, así como la interoperabilidad con OpenGL API de C y las clases adicionales relacionados con el CG.
Además, el software ofrece una descripción opcional de los recursos y objetos, es altamente configurable, e incluye las siguientes utilidades: renderizado de texto utilidades, cargadores de malla y generadores, y cargadoras imagen y generadores
.Primeros pasos con OGLplus
Para instalar y utilizar el software OGLplus en su sistema operativo GNU / Linux, descarga la última versión del proyecto ya sea de su página web oficial (ver el enlace de la página principal al final del artículo) o Softoware, guarda el archivo comprimido en su Inicio guía.
Utilice una herramienta de gestor de archivos para extraer el contenido del archivo y vaya a la ubicación de los archivos de almacenamiento extraídos a través de cualquier programa emulador de terminal con el y lsquo; CD & rsquo; comando (por ejemplo cd /home/softoware/oglplus-0.57.0).
Ejecutar el y lsquo; ./ configure.sh y rsquo; comando para configurar y optimizar el proyecto para su arquitectura de CPU y el sistema operativo. Entonces, según las instrucciones, y ejecutar el lsquo; cd _build & amp; & amp; make -f 5 & rsquo; sistema para compilar el programa. Instalarlo con el & lsquo; sudo make install y rsquo; comandos.
Apoyado en GNU / Linux, Microsoft Windows y FreeBSD
El proyecto OGLplus está soportado oficialmente en todas las distribuciones de GNU / Linux, así como en los sistemas operativos FreeBSD y Microsoft Windows. Se ha probado con éxito en las plataformas de computación de 32 bits y de 64 bits.
¿Qué hay de nuevo en esta versión:
- La clase DeferredHandler y la plantilla Resultado se han rediseñado.
- Nueva sobrecarga de textura :: Wrap se ha añadido.
- El ClientContext y sus clases de ayuda SettingStack se han actualizado.
- Libpng cheques de asignación se han añadido a la imagen PNG cargador.
- El GL3W son: la ruta se ha solucionado.
- Se han realizado correcciones menores en el sistema de construcción.
- La documentación Quickbook se ha actualizado.
¿Qué hay de nuevo en la versión 0.66.0:
- La clase DeferredHandler y la plantilla Resultado se han rediseñado.
- Nueva sobrecarga de textura :: Wrap se ha añadido.
- El ClientContext y sus clases de ayuda SettingStack se han actualizado.
- Libpng cheques de asignación se han añadido a la imagen PNG cargador.
- El GL3W son: la ruta se ha solucionado.
- Se han realizado correcciones menores en el sistema de construcción.
- La documentación Quickbook se ha actualizado.
¿Qué hay de nuevo en la versión 0.63.0:
- Algunas advertencias de compilación -Weverything sonido metálico se fijaron.
- Las nuevas funciones de sobrecargas cámaras matriciales :: perspectiva.
- se refactored Los detalles internos de OALplus y EGLplus.
- Se agregó el soporte para objetos de búfer de sombreado de almacenamiento.
- Un error de los generadores de imágenes de la nube y se fijaron BrushedMetal.
- Un problema con la enumeración de comandos ruta NV fue corregido.
Se añadieron
¿Qué hay de nuevo en la versión 0.61.0:
- La detección de la versión GL en el sistema de construcción se ha actualizado para funcionar mejor en MacOS.
- Un detector de preprocesador para habilitar / deshabilitar Boost.Config.
- Envolturas para ARB_clip_control.
- Excepciones en OALplus se actualiza.
- enumeraciones código de error.
- ErrorAL.
- La función miembro Código fue introducido en ErrorAL, ErrorALC y ErrorALUT.
- Algunas advertencias del compilador fueron silenciados.
- Se añadieron las clases SizeType y BigSizeType y algunas ocurrencias de GLsizei y GLsizeiptr fueron reemplazados por ellos.
- La documentación Quickbook se ha actualizado.
Se añadió
se añadieron
se añadieron
Se añadió
¿Qué hay de nuevo en la versión 0.60.0:
- el operador ~.
- La función de objeto :: HasInstance.
- Las envolturas de contexto GL nativa se actualiza.
- La textura DSA, y búfer Framebuffer fueron parcialmente rediseñado.
- La enumeración SingleFace.
- Se agregaron las typedefs FragmentData y FragmentDataSlot.
- Un nuevo ejemplo independiente.
- La clase oalplus :: CurrentContext pasó a llamarse a ContextMadeCurrent.
- se añadieron #ifdefs que faltan alrededor de especializaciones de EnumAssocType.
- La documentación Quickbook se ha actualizado.
La envoltura de Boole se actualiza, se añadió
Se añadió
Se añadió
Se añadió
¿Qué hay de nuevo en la versión 0.59.0:
- Los problemas con la construcción de movimiento y mover a la cesión de los objetos fueron corregidos.
- Las envolturas de Boole.
- La documentación Quickbook se ha actualizado.
se añadieron
¿Qué hay de nuevo en la versión 0.58.0:
- especificadores Noexcept se añadieron a algunas funciones.
- Se añadió la función oalplus :: GetALName.
- Los pequeños cambios a oalplus :: oyente y envoltorios de dispositivo.
- Varios constructores asignaciones se fijaron para evitar problemas con la asignación de uno mismo.
- Los envoltorios de objetos GL / AL se refactored.
- La mayoría de los ejemplos independientes fueron portado a MSVC.
- Algunas advertencias MSVC se fijaron.
- Las colisiones entre las macros del preprocesador y nombres de variables se fijaron.
- Un problema que causó violaciónes de acceso en las pruebas de función GL fue corregido.
- La documentación Quickbook se ha actualizado.
Se hicieron
¿Qué hay de nuevo en la versión 0.57.0:
- La clase oglplus :: ClientContext se ha actualizado, la pila se ajuste reimplementada no utilizar contenedores asignados dinámicamente para almacenar los valores empujadas.
- El guión de auto-generación de las cabeceras de enumeración se actualiza, ahora casi todo lo relacionado con las enumeraciones se genera de forma automática.
- Un error en la definición de las sobrecargas de EnumValueRange se fijó.
- se fijaron problemas menores en los shaders GLSL en los ejemplos.
- La documentación Quickbook se ha actualizado.
- especificadores Noexcept se añadieron a algunas funciones.
¿Qué hay de nuevo en la versión 0.42.0:
- El formato y InternalFormat typedef se añadieron a la textura.
- Las imágenes se añadió :: ImageSpec clase.
- El ClearImage, ClearSubImage, InvalidateImage, InvalidateSubImage e imagen funciones se han añadido a la textura.
- Una sobrecarga de Renderbuffer :: imágenes :: aceptación de almacenamiento ImageSpec.
- Varios operadores sintaxis de azúcar para la especificación de los atributos y sencilla manipulación de la textura, Buffer, búfer de fotograma y Renderbuffer.
- Se agregaron las enumeraciones ContextFlagBit y ContextProfileBit.
- El ProfileMask y banderas y la NumShadingLanguageVersion, se añadieron funciones ShadingLanguageVersion y ShadingLanguageVersion de Contexto.
- funciones relacionadas con Multimuestreo se añadieron a Contexto.
- La enumeración ProgramResourceProperty se ha actualizado.
- Un error en la clase GLSLSource, relacionada con la lectura de GLSL de las corrientes de entrada se fijó.
- Los cambios en el sistema de construcción:
- Actualización GL versión de detección.
- Actualizado el guión configure.py utilizar la variable LD_LIBRARY_PATH.
- Se añadieron dos ejemplos y varios de los ejemplos existentes se han actualizado para mostrar el uso de las nuevas características.
- Uno de los ejemplos más edad se retiró.
- Se hicieron varias actualizaciones de la documentación.
Se añadió
se añadieron
¿Qué hay de nuevo en la versión 0.41.0:
- La clase ShaderProgram.
- La enumeración BufferMapAccess se ha actualizado.
- Los UNmap, funciones y FlushRange FlushElements se añadieron a los mapas de amortiguamiento.
- Se agregaron las funciones InvalidateData y InvalidateSubData a Buffer;
- La enumeración FramebufferBuffer.
- La función de invalidación fue introducido en el Framebuffer.
- La plantilla EnumArray para la aprobación de las matrices de valores de enumeración.
- contenedores para las funciones glClearBuffer.
- Un nuevo arnés para ejemplos OGLplus utilizando QT5.
- Una aplicación basada en GLX X11 / no oficial de la API de EGL, con varias extensiones.
- Soporte para extensiones de cliente se añadieron a EGLplus.
- eglplus :: Contexto se ha actualizado, se le añadió una nueva sobrecarga de MakeCurrent, y se añadió la función de miembro de salida.
- Varios ejemplos se actualizan para mostrar las nuevas características.
- Un nuevo guión para la prestación de los vídeos de ejemplos OGLplus.
- Se han solucionado varios problemas en el sistema de construcción.
Se añadió
Se añadió
Se añadió
se añadieron
Se añadió
Se añadió
Se añadió
¿Qué hay de nuevo en la versión 0.40.0:
- Se ha añadido soporte experimental para OpenGL ES 3.0.
- Un primer ejemplo para la plataforma Android, se puede utilizar con el NDK de Android con GLESv3.
- Se ha añadido la función de la textura :: GetImage.
- La plantilla Buffer :: TypedMap se volvió a tenerse en cuenta en dos clases de nivel de espacio de nombres:. BufferRawMap y BufferTypedMap
- Los nuevos constructores se añadieron a Vector.
- Las imágenes :: FilteredImage clase base plantilla fue reimplantado.
- Las imágenes :: clase Transformado pasó a llamarse a imágenes :: TransformComponents.
- Se añadió el filtro de imágenes :: FlipImageAxes.
- El cargador XPMImage se actualiza para soportar imágenes XPM 3D no estándar.
- Las implementaciones de múltiples funciones se trasladó al / directorio de poner en práctica.
- Varios errores fueron corregidos.
- El sistema de construcción se actualizó:
- Detección de la versión GL se actualiza, se añadió el archivo generado automáticamente-oglplus / fix_gl_version.hpp.
- Problema con detección Pango / El Cairo fue corregido.
- Un problema con la construcción de la biblioteca OGLplus se fijó.
- Varios otros insectos fueron correcciones.
Se añadió
¿Qué hay de nuevo en la versión 0.38.0:
- La plantilla de clase de grupo para agrupar objetos gestionados externamente, junto con especializaciones de ejecución ARB_multi_bind operaciones de búfer, Sampler, y textura.
- El DSAFramebufferEXT, DSARenderbufferEXT, y DSAVertexArrayEXT clases que implementan las operaciones de estado de acceso directo.
- Se añadió un nuevo ejemplo, y uno de los ejemplos más viejos se actualizan para mostrar el uso de las clases de estado de acceso directo.
- Las propiedades de la carpeta se han añadido al sistema de construcción para poner objetivos en carpetas de soluciones cuando son compatibles.
Se añadió
Se añadieron
¿Qué hay de nuevo en la versión 0.37.0:
- Esta versión trae DSABufferEXT - la alternativa de acceso directo del Estado a tope, y soporte para varias extensiones GL, incluyendo ARB_buffer_storage, ARB_bindless_texture, ARB_seamless_cubemap_per_texture, ARB_texture_stencil8, y ARB_texture_mirror_clamp_to_edge .
- También añadió soporte para GLFW3, el SimpleSubdivSphere y SubdivSphere constructores de forma paramétrica, varios ejemplos que muestran la nueva funcionalidad y documentación actualizada.
¿Qué hay de nuevo en la versión 0.36.0:
- Se realizó un código general de limpieza, y la implementación de las funciones más complejas se trasladó en archivos independientes para hacer las cabeceras más despejado.
- Un contenedor para la extensión KHR_debug.
- devoluciones de llamada reutilizables / filtros para las extensiones debug_output.
- herramientas ShapeAnalyzer para el análisis de la geometría de malla, junto con un ejemplo de uso.
- Un ejemplo del uso independiente del gestor de archivos .blend de la licuadora.
- La documentación se ha actualizado.
Se añadió
Se añadieron
Se añadieron
Se añadió
¿Qué hay de nuevo en la versión 0.35.0:
- Esto es sobre todo un lanzamiento de corrección de errores, pero también trae una versión más robusta GL y la extensión de detección, y otras mejoras en el sistema de construcción.
¿Qué hay de nuevo en la versión 0.34.0:
- Esta versión trae varias mejoras en el sistema de construcción, incluyendo soporte para GL 4.4 detección.
- Una clase DSATextureEXT se puede usar como un reemplazo más conveniente / eficiente para la textura si la extensión EXT_direct_state_access está disponible.
- Soporte para habilitar el filtrado anisotrópico de la textura.
- Varios operadores sintaxis de azúcar para obtener más conveniente activar / desactivar las capacidades de GL.
- La plantilla de vinculación automática que permite la unión automática de varios tipos de objetos fue reimplantado y se añadieron varios nuevos ejemplos que muestran las nuevas características.
Se añadió
Se añadieron
¿Qué hay de nuevo en la versión 0.33.0:
- Esta versión trae varias nuevas ejemplos OGLplus y OALplus, las actualizaciones del sistema de construcción, la CamMatrix :: lookingat constructor, las funciones get y set Textura :: maxLevel, recorrido a base de gama de cuerdas de extensión GL, y actualizaciones al cubo generador de formas y cargador de malla OBJ, el generador de texturas corrector, etc.
- La cabecera / glcorearb.h GL también se ha añadido a la tercera parte incluya directorio para mayor comodidad.
¿Qué hay de nuevo en la versión 0.32.0:
- EGLplus, una envoltura alrededor de EGL, y varios ejemplos de su uso.
- El sistema de construcción se ha actualizado.
- El VertexAttrib :: Configuración y VertexAttrib :: Puntero funciones se reimplementada, y se añadieron nuevas sobrecargas.
- Las clases QuickProgram y HardwiredProgram se reimplementada.
se añadieron
¿Qué hay de nuevo en la versión 0.30.0 Beta:
- Un gestor de archivos .obj se ha añadido.
- Dos nuevos ejemplos que muestran el uso de la pala cargadora.
- Algunos problemas en el sistema de construcción se fijaron, y la gestión de la dependencia / requisito se ha actualizado.
- Un contenedor para glTextureView esta en la textura, y glGetShaderPrecisionFormat esta en Shader.
se añadieron
¿Qué hay de nuevo en la versión 0.29.0 Beta:
- El sistema de construcción ha sido parcialmente reescrita y actualizada, y varios problemas han sido corregidos.
- Los tipos AtomicCounterBindingPoint y ShaderStorageBufferBindingPoint y las funciones BindBaseAtomicCounter y BindBaseShaderStorage se han añadido a tope, y se han añadido tres nuevos ejemplos.
¿Qué hay de nuevo en la versión 0.28.0 Beta:
- Esta versión trae varios cambios más grandes: los vectores y matrices plantillas se reimplementada, algunas de las funciones de configuración VertexAttribute fueron Reimplementado, se han añadido un nuevo texto de representación de la colada (basado en stb_truetype.h) y un borrado de tipo para los servicios públicos de renderizado de texto, un marco de pruebas, se añadieron los primeros casos de prueba, y varios ejemplos que muestran nuevas las nuevas características, y mucho más.
¿Qué hay de nuevo en la versión 0.27.0 Beta:
- Un error en la construcción de matrices se fijó en perspectiva.
- Varios errores en los ejemplos y ejemplos de los arneses se fijaron.
- Se añadió la clase de Consultas :: Activador.
- Soporte para la representación de instancia se añadió a la forma generadores / cargadores.
Comentarios que no se encuentran