OGLplus是实现在OpenGL的C语言API(应用编程接口)薄的面向对象的门面一个自由和开源仅标头库软件,以及针对OpenAL的和EGL的API。
该项目已被设计为支持OpenGL的API,版本1.1或OpenAL的(开放音频库)API的更大的3或更高版本,以及后来的EGL API 1.4版本或
它大局;可配置的,类型安全和功能的自动资源管理
OGLplus是可配置的,类型安全,并具有自动的资源管理,错误诊断和处理,以及互操作性OpenGL的C API和额外的CG相关的类。
此外,该软件提供了资源和对象的可选说明,它是高度可配置的,并包括以下实用程序:文本渲染水电费,网装载机,发电机,和图像装载机和发电机
。入门OGLplus
要安装和您的GNU / Linux操作系统上使用OGLplus软件,无论从它的官方网站上下载最新版本的项目(见的主页链接在文章的末尾)或Softoware,节省存档您主目录。
使用存档管理器工具来提取档案的内容,并使用&lsquo的通过任何终端仿真程序导航至提取的归档文件的位置; CD&rsquo的;命令(例如CD /home/softoware/oglplus-0.57.0)。
运行&lsquo的; ./ configure.sh&rsquo的;命令配置和优化项目为你的CPU体系结构和操作系统。然后,按照指示,运行&lsquo的; CD _build和放大器;&安培;使-f 5&rsquo的;命令编译程序。与&lsquo的安装;须藤使安装&rsquo的;命令。
支持在GNU / Linux,Microsoft Windows和FreeBSD的
该OGLplus项目正式支持所有的GNU / Linux发行版,以及在FreeBSD和微软的Windows操作系统。它已经成功地测试了在32位和64位的计算机平台。
本发行版是新的
- 的DeferredHandler类和成果的模板已被重构。
- 纹理::裹的新超载已被添加。
- 的ClientContext及其SettingStack助手类已被更新。
- 的libpng分配检查已添加到PNG图像加载器。
- 的GL3W包含路径已定。
- 在构建系统小幅修正已经完成。
- 的的QuickBook文档已被更新。
什么在0.66.0版本是新的
- 的DeferredHandler类和成果的模板已被重构。
- 纹理::裹的新超载已被添加。
- 的ClientContext及其SettingStack助手类已被更新。
- 的libpng分配检查已添加到PNG图像加载器。
- 的GL3W包含路径已定。
- 在构建系统小幅修正已经完成。
- 的的QuickBook文档已被更新。
什么在0.63.0版本是新的
- 某些铛-Weverything编译警告是固定的。
- 的CameraMatrix ::透视功能的新的重载增加了。
- OALplus和EGLplus的内部进行了重构。
- 对Shader存储缓冲区对象的支持添加。
- 在云和BrushedMetal图像生成一个错误是固定的。
- 与NV路径命令列举的问题是固定的。
什么在0.61.0版本是新的
- 的GL版本检测在构建系统进行了更新,在MacOS更好的工作。
- 预处理器开关启用/加Boost.Config的禁用。
- 添加了ARB_clip_control包装器。
- 在OALplus异常进行了更新。
- 添加错误代码枚举。
- ErrorAL加入。
- 代码成员函数加入ErrorAL,ErrorALC和ErrorALUT。
- 某些编译器警告被压制。
- 中增加了SizeType和BigSizeType类和GLsizei和GLsizeiptr一些OCCURENCES被他们取代。
- 的文档的QuickBook被更新。
什么在0.60.0版本是新的
- 布尔包装进行了更新,操作〜加入。
- 加入的对象:: HasInstance功能。
- 本机GL上下文包装进行了更新。
- 的DSA纹理,缓冲区和帧缓冲区被部分重构。
- 加入的SingleFace枚举。
- 中增加了FragmentData和FragmentDataSlot类型定义。
- 添加了一个新的独立的例子。
- 的oalplus :: CurrentContext类更名为ContextMadeCurrent。
- 缺少的#ifdefs是围绕EnumAssocType的特补充说。
- 的文档的QuickBook被更新。
什么在0.59.0版本是新的
- 问题与移动建设和布展任务的对象是固定的。
- 添加布尔包装。
- 的文档的QuickBook被更新。
什么在0.58.0版本是新的
- Noexcept符添加一些功能。
- 加入的oalplus :: GetALName功能。
- 小变化作出oalplus ::监听器和设备包装。
- 若干任务构造固定,以防止自赋值问题。
- 的GL / AL对象包装进行了重构。
- 大多数的独立实例进行回迁到MSVC。
- 一些MSVC的警告是固定的。
- 预处理宏和变量名之间的碰撞是固定的。
- 导致访问违规在GL特性测试的问题是固定的。
- 的文档的QuickBook被更新。
什么在0.57.0版本是新的
- 的oglplus :: ClientContext类进行了更新,设置堆栈被重新实现不使用动态分配的容器来存储推值。
- 自动生成枚举头文件的脚本进行了更新,现在几乎所有涉及到枚举自动生成。
- 在EnumValueRange的重载的定义修正了。
- 在例子中的GLSL着色器的小问题是固定的。
- 的文档的QuickBook被更新。
- Noexcept符添加一些功能。
什么在0.42.0版本是新的
- 添加到纹理的typedef的格式和InternalFormat。
- 图像::加入ImageSpec类。
- 的ClearImage,ClearSubImage,InvalidateImage,InvalidateSubImage和图像的功能被添加到纹理。
- 渲染::寄存接受图像的过载:: ImageSpec加入。
- 添加一些语法糖运营商指定的属性和纹理,缓冲器,帧缓冲和渲染的简单操作。
- 中增加了ContextFlagBit和ContextProfileBit枚举。
- 的ProfileMask和旗帜和NumShadingLanguageVersion,ShadingLanguageVersion和ShadingLanguageVersion功能被添加到上下文。
- 多重采样相关的功能被添加到上下文。
- 的ProgramResourceProperty枚举已更新。
- 在GLSLSource A类错误,涉及到从读取输入流GLSL是固定的。
- 更改为构建系统:
- 更新GL版本检测。
- 更新了configure.py脚本使用LD_LIBRARY_PATH变量。
- 添加一两个例子和一些现有的实例进行了更新,以显示新功能的使用。
- 一个上了年纪的例子已被删除。
- 若干文件的更新进行的。
什么在0.41.0版本是新的
- 加入的ShaderProgram类。
- 的BufferMapAccess枚举已更新。
- 非映射,FlushRange和FlushElements功能被添加到缓冲区地图。
- 中增加了InvalidateData和InvalidateSubData功能来缓冲;
- 加入的FramebufferBuffer枚举。
- 的误动作加入到帧缓冲。
- 增加了对枚举值的数组传递EnumArray模板。
- 添加了glClearBuffer函数的包装。
- 加入了使用QT5 OGLplus实例新的线束。
- 一个非官方基于GLX-X11 /执行EGL API,用几个扩展加入。
- 客户端扩展的支持添加到EGLplus。
- eglplus ::背景信息进行了更新,加入MakeCurrent的一个新的过载,并加入了推出构件的功能。
- 若干实例进行了更新,以显示新的功能。
- 加入渲染从OGLplus例子视频的一种新的脚本。
- 在构建系统的几个问题是固定的。
什么在0.40.0版本是新的
- 加入对OpenGL ES 3.0实验支持。
- 为Android平台的第一个例子,与Android NDK与GLESv3可用加入。
- 中添加了纹理::的getImage功能。
- 缓冲:: TypedMap模板被重新分解成两个空间层次的类:BufferRawMap和BufferTypedMap
- 新的构造函数被添加到矢量。
- 图像:: FilteredImage模板基类中实现了。
- 图像::转化类更名为图像:: TransformComponents。
- 添加图像:: FlipImageAxes过滤器。
- 的XPMImage装载机被更新,以支持非标准的3D图像XPM
- 的多种功能的实现被转移到实施/目录下。
- 几个错误是固定的。
- 构建系统进行了更新:
- 的GL版本检测进行了更新,加入自动生成oglplus / fix_gl_version.hpp文件。
- 与攀高/开罗检测问题是固定的。
- 与建设OGLplus库中的一个问题是固定的。
- 其他几个臭虫的修复。
什么在0.38.0版本是新的
- 用于分组外部管理对象的集团类模板加入,再加上缓冲,采样和纹理实施ARB_multi_bind运营的专业化。
- 的DSAFramebufferEXT,DSARenderbufferEXT和DSAVertexArrayEXT实现直接状态访问操作类增加了。
- 添加了新的例子,上了年纪的例子之一是更新以显示直接态访问类的用法。
- 文件夹属性被添加到构建系统将指标纳入解决方案的文件夹时,他们都支持。
什么在0.37.0版本是新的
- 这个版本带来DSABufferEXT - 几GL扩展,包括ARB_buffer_storage,ARB_bindless_texture,ARB_seamless_cubemap_per_texture,ARB_texture_stencil8和ARB_texture_mirror_clamp_to_edge直接进入状态,替代缓存,并支持 。
- 这也增加了GLFW3的SimpleSubdivSphere和SubdivSphere参数外形建设者的支持,几个例子显示新的功能和更新的文档。
什么在0.36.0版本是新的
- 进行一般的代码清理,以及更复杂的功能的实现被转移到单独的文件,使头部更简洁。
- 增加了一个用于扩展KHR_debug包装。
- 可重复使用的回调/过滤器中的debug_output加长。
- ShapeAnalyzer工具是与使用的例子分析网格几何体,一起加入。
- 添加了Blender的.blend文件加载器的使用的独立的例子。
- 的文档进行了更新。
什么在0.35.0版本是新的
- 这主要是一个bug修复版本,但它也带来了更强大的版本,GL和延伸检测等改进构建系统。
什么在0.34.0版本是新的
- 这个版本带来了一些改进,构建系统,包括GL 4.4检测支持。
- 系统DSATextureEXT类可以作为一种更方便/有效替代的纹理,如果EXT_direct_state_access延期办理;
- 启用各向异性过滤的支持添加到纹理。
- 若干语法糖经营者增加了GL的功能,更方便的启用/禁用。
- 的AutoBind模板允许几种对象类型自动装订被重新实现并添加展示的新功能几个新的例子。
什么在0.33.0版本是新的
- 这个版本带来了一些新的OGLplus和OALplus例子,更新到构建制度,CamMatrix :: LookingAt构造,质地:: MaxLevel getter和setter函数,GL扩展字符串基于范围的遍历和更新到多维数据集图形发生器和OBJ网加载器,棋盘格纹理生成等。
- 的GL / glcorearb.h头也被加入到第三方包括便利目录。
什么在0.32.0版本是新的
- EGLplus,围绕EGL的包装,其使用的几个例子增加了。
- 构建系统已更新。
- 的VertexAttrib ::设置和VertexAttrib ::指针功能进行了重新实现,并增加了新的重载。
- 的QuickProgram和HardwiredProgram类被实现了。
在什么版本的新 0.30.0 Beta版:
- 一个obj文件加载器已被添加。
- 中加入表示加载器的使用的两个新的例子。
- 在构建系统的一些问题进行了修复,并依赖/需求管理进行了更新。
- 系统为glTextureView包装加入到纹理,并glGetShaderPrecisionFormat加入着色器。
在什么版本的新 0.29.0 Beta版:
- 构建系统已部分重新实现和更新,一些问题已得到修复。
- 的AtomicCounterBindingPoint和ShaderStorageBufferBindingPoint类型和BindBaseAtomicCounter和BindBaseShaderStorage功能已经被添加到缓冲区,并已增加了三个新的例子。
在什么版本的新 0.28.0 Beta版:
- 这个版本带来了几个大的变化:向量和矩阵模板,重新实现,一些VertexAttribute设置功能进行了重新实现,一个新的文本渲染实用程序(基于stb_truetype.h)和文本渲染公用事业类型擦除增加了,一个测试框架,第一个测试的情况下,和几个新的例子展示的新功能增加了,等等。
在什么版本的新 0.27.0 Beta版:
- 在建设的角度矩阵的修正了。
- 在实例和例子线束几个错误是固定的。
- 添加查询:: Activator类。
- 的实例化渲染的支持添加到形状发电机/装载机。
评论没有发现