Profile

Cover photo
117 followers|139,135 views
AboutPostsPhotosVideos

Stream

OGLplus

Shared publicly  - 
 
Another cube-map generated with the cloud_trace example
1
1
Matúš Chochlík's profile photo
Add a comment...

OGLplus

Shared publicly  - 
1
Add a comment...

OGLplus

Shared publicly  - 
 
OGLplus 0.43.0 is out.

Among other things this release brings the following:

- new advanced example - cloud_trace
- new syntax sugar operators on Buffer, Texture and Program
- new Angle-related functions
- the TextureFilter enumeration
- the Current<Object> and AutoRebind<Object> template classes
- DSA wrappers for GL compatibility fixed-function matrix operations
- updated build system
- and more.

See http://oglplus.org/
5
1
Mohamed Ikbel Boulabiar's profile photoOGLplus's profile photoMatúš Chochlík's profile photo
2 comments
OGLplus
 
Well OGLplus is basically a glorified C++ language binding for OpenGL, OpenAL and EGL with some utilities for example for loading/generating of texture images and 3D models, etc. It is not a rendering or game engine but it could be used as foundation for building one.

One of the simplest OpenGL examples can be found here:
https://github.com/matus-chochlik/oglplus/blob/develop/example/oglplus/001_triangle.cpp

although it does not do very much.
Add a comment...

OGLplus

Shared publicly  - 
3
1
OGLplus's profile photoMatúš Chochlík's profile photoOlgierd Humeńczuk's profile photo
2 comments
OGLplus
 
Thanks!
Add a comment...

OGLplus

Shared publicly  - 
 
The new syntax-sugar operators simplify common operations on (both DSA and non-DSA) Buffers, Textures, FBOs and RBOs. The following is now possible:

std::vector<GLfloat> data(...);
Buffer buf;
buf << BufferTarget::TransformFeedback
       << BufferUsage::DynamicDraw
       << data;

Texture tex;
tex << TextureTarget::_2D
       << TextureMinFilter::LinearMipmapLinear
       << TextureMagFilter::Linear
       << TextureWrap::Repeat
       << TextureSwizzle::Red
       << images::LoadTexture("some_image")
       << TextureMipmaps();

Renderbuffer rbo;
rbo << RenderbufferTarget::Renderbuffer
       << images::ImageSpec(width, height, Format::DepthComponent);

Framebuffer fbo;
fbo << FramebufferTarget::Draw
       << FramebufferAttachment::Color << tex
       << FramebufferAttachment::Depth << rbo
       << FramebufferComplete();
1
1
Matúš Chochlík's profile photo
Add a comment...

OGLplus

Shared publicly  - 
 
OGLplus 0.42.0 has just been released

Among other things this release brings the following:

- the ImageSpec class,
- the Image, ClearImage and InvalidateImageFunctions in Texture,
- syntax-sugar operators for convenient specifying of common Texture, Buffer, FBO and RBO attributes,
- the ProfileMask(), Flags() and multisampling-related functions in Context,
- updated GL version detection,
- two new and several updated examples,
and more ...

See http://oglplus.org/
2
1
Matúš Chochlík's profile photo
Add a comment...
Have them in circles
117 people

OGLplus

Shared publicly  - 
 
OGLplus 0.44.0 has just been released:

This release brings the following changes:

- A new alternative object binding API was added to Context.
- Updates in the GL extensions wrappers, most notably to NV_path_rendering but also to ARB_compatibility and EXT_direct_state_access.
- Update of the GLM adaptor.
- Improved build system.
- Updated examples.
- Several breaking changes:
  - The AutoBind<Object> class was removed.
  - The Bound<Object> class and the Bind(object) free function were replaced by the new Binding API.
  - The Exposed<Object> class and the Expose(object) free function were removed (and will be replaced by something else in next release).

See http://oglplus.org/

#OpenGL #C++ #OGLplus
3
2
Andrej Vakrčka's profile photoMatúš Chochlík's profile photo
Add a comment...

OGLplus

Shared publicly  - 
 
Volumetric smoke rendered with the cloud_trace example.
2
1
OGLplus's profile photoMatúš Chochlík's profile photoOlgierd Humeńczuk's profile photo
2 comments
OGLplus
 
Thanks! :)
Add a comment...

OGLplus

Shared publicly  - 
 
OGLplus has a new advanced example - cloud_trace

It is a simple cloud ray-tracer that can be used to render sky-box cube maps, like the one in this video. It can use multiple GPUs to speed up the ray-tracing and scales quite well (currently requires glX and NV_copy_image for multi-GPU support)
It is still work-in-progress, but already usable.
4
1
Matúš Chochlík's profile photo
Add a comment...

OGLplus

Shared publicly  - 
 
Ugly green triangle on ugly pink background, running on Android 4.4 w/GLES 3.0+OGLplus

We finally got our hands on an Android device supporting GL|ES 3.0 today.
It turned out that the example needed some further fixing but now it runs properly. If you are interested check the develop branch.

#OpenGL #GLESv3 #Android  
1
1
Matúš Chochlík's profile photo
Add a comment...
People
Have them in circles
117 people
Links
Story
Tagline
C++ wrapper library around the OpenGL 3 API