10 #ifndef opengl_CFBORender_H
11 #define opengl_CFBORender_H
37 unsigned int width = 800,
unsigned int height = 600,
38 const bool skip_glut_window =
false);
A class for storing images as grayscale or RGB bitmaps.
A camera: if added to a scene, the viewpoint defined by this camera will be used instead of the camer...
A class for rendering 3D scenes off-screen directly into an image using OpenGL extensions (glext).
const mrpt::img::TColorf & getBackgroundColor() const
Get the default background color (unles an COpenGLViewport defines a custom color)
CCamera & getCamera(const COpenGLScene &scene)
Get a reference to the scene camera.
virtual ~CFBORender()
Destructor.
mrpt::img::TColorf m_default_bk_color
void getFrame(const COpenGLScene &scene, mrpt::img::CImage &image)
Render the scene and get the rendered rgb image.
void resize(unsigned int width, unsigned int height)
Resize the rendering canvas size.
CFBORender(unsigned int width=800, unsigned int height=600, const bool skip_glut_window=false)
Constructor.
void setBackgroundColor(const mrpt::img::TColorf &col)
Set the default background color (unles an COpenGLViewport defines a custom color)
void setCamera(const COpenGLScene &scene, const CCamera &camera)
Change the scene camera.
int isExtensionSupported(const char *extension)
Provide information on Framebuffer object extension.
void getFrame2(const COpenGLScene &scene, mrpt::img::CImage &image)
Render the scene and get the rendered rgb image.
This class allows the user to create, load, save, and render 3D scenes using OpenGL primitives.
Keeps a list of text messages which can be rendered to OpenGL contexts by graphic classes.
GLenum GLsizei GLenum GLenum const GLvoid * image
GLenum GLsizei GLsizei height
The namespace for 3D scene representation and rendering.
A RGB color - floats in the range [0,1].