35 unsigned int width = 800,
unsigned int height = 600,
36 const bool skip_glut_window =
false);
62 void resize(
unsigned int width,
unsigned int height);
CFBORender(unsigned int width=800, unsigned int height=600, const bool skip_glut_window=false)
Constructor.
int isExtensionSupported(const char *extension)
Provide information on Framebuffer object extension.
void getFrame(const COpenGLScene &scene, mrpt::img::CImage &image)
Render the scene and get the rendered rgb image.
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.
void setBackgroundColor(const mrpt::img::TColorf &col)
Set the default background color (unles an COpenGLViewport defines a custom color) ...
void getFrame2(const COpenGLScene &scene, mrpt::img::CImage &image)
Render the scene and get the rendered rgb image.
void setCamera(const COpenGLScene &scene, const CCamera &camera)
Change the scene camera.
void resize(unsigned int width, unsigned int height)
Resize the rendering canvas size.
An RGBA color - floats in the range [0,1].
The namespace for 3D scene representation and rendering.
This class allows the user to create, load, save, and render 3D scenes using OpenGL primitives...
mrpt::img::TColorf m_default_bk_color
A camera: if added to a scene, the viewpoint defined by this camera will be used instead of the camer...
A class for storing images as grayscale or RGB bitmaps.
A class for rendering 3D scenes off-screen directly into an image using OpenGL extensions (glext)...