OGLplus 0.45.0 发布,OpenGL 的 C++ 封装库 - 开源中国社区
OGLplus 0.45.0 发布,OpenGL 的 C++ 封装库
oschina 2014年05月01日

OGLplus 0.45.0 发布,OpenGL 的 C++ 封装库

oschina oschina 发布于2014年05月01日 收藏 9 评论 0

有免费的MySQL,为什么还要买? >>>  

OGLplus 0.45.0 发布,此版本更新内容如下:

  • 更新了之前版本引入绑定 API 的 GL 对象

  • Context::Direct(object) 函数提供对象的 direct-state-access

  • 添加了 ExposeGLName 函数

  • 添加了新的 NV_shader_buffer_load 和 NV_texture_barrier 封装器

  • 更新了封装器的 EXT_direct_state_access 和  ARB_robustness

  • SortNWMap 图像生成器可以编码一个双调的排序网格

  • 更新构建系统

  • 更新文档

  • 添加了新示例

OGLplus (oglplus) 是一个仅包含头文件的 C++ 语言库,用于实现一个瘦面向对象的 OpenGL 门面操作接口,提供了自动资源和对象管理的封装,让在 C++ 中使用 OpenGL 更加简单和安全。

示例代码:

#include <oalplus/al.hpp>
#include <oalplus/all.hpp>
#include <oalplus/alut.hpp>

#include <chrono>
#include <thread>

int main(int argc, char** argv)
{
    // open the default device
    oalplus::Device device;
    // create a context using the device and make it current
    oalplus::CurrentContext context(device);
    // create an instance of ALUT
    oalplus::ALUtilityToolkit alut(false, argc, argv);
    // create a listener and set its position, velocity and orientation
    oalplus::Listener listener;
    listener.Position(0.0f, 0.0f, 0.0f);
    listener.Velocity(0.0f, 0.0f, 0.0f);
    listener.Orientation(0.0f, 0.0f,-1.0f, 0.0f, 1.0f, 0.0f);
    // create a Hello World sound and store it into a buffer
    oalplus::Buffer buffer = alut.CreateBufferHelloWorld();
    // create a source from the data in buffer and set its position
    oalplus::Source source;
    source.Buffer(buffer);
    source.Position(0.0f, 0.0f,-1.0f);
    // let the source play the sound
    source.Play();
    // wait for a while
    std::chrono::seconds duration(2);
    std::this_thread::sleep_for(duration);
    //
    return 0;
}


本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:OGLplus 0.45.0 发布,OpenGL 的 C++ 封装库
分享
评论(0)
最新评论
顶部