-
Notifications
You must be signed in to change notification settings - Fork 45
Interopability
Overv edited this page Jul 15, 2012
·
2 revisions
This article describes how your application can be extended with OpenGL C API features not currently wrapped in OOGL.
All OOGL classes that wrap OpenGL objects (VertexBuffer
, VertexArray
, Texture
, ...) can be implicitly cast back to the underlying GLuint
object name. This is demonstrated in a sample below.
GL::Image image( "/path/to/image.png" );
GL::Tex tex( image );
glBindTexture( GL_TEXTURE_2D, tex );
glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE );
tex.SetFilters( Filter::LinearMipmapLinear, Filter::LinearMipmapLinear );
As long as you don't destroy an object, OOGL and OpenGL calls can always be interchanged.