Visualization Library

A lightweight C++ OpenGL middleware for 2D/3D graphics
[Home] [Tutorials] [All Classes] [Grouped Classes]
Public Member Functions | Protected Member Functions | Protected Attributes | Friends

vl::RenderTarget Class Reference

The RenderTarget class defines an abstract 'surface' where OpenGL can render into. More...

#include <RenderTarget.hpp>

Inheritance diagram for vl::RenderTarget:
vl::Object vl::FBORenderTarget

List of all members.

Public Member Functions

OpenGLContextopenglContext ()
const OpenGLContextopenglContext () const
int width () const
int height () const
void setWidth (int width)
void setHeight (int height)
void activate ()
 Activates the RenderTarget by calling bindFramebuffer() and setDrawBuffers()
virtual void bindFramebuffer ()
void bindDrawBuffers () const
void checkDrawBuffers () const
void setDrawBuffer (EReadDrawBuffer draw_buffer)
void setDrawBuffers (EReadDrawBuffer draw_buffer1, EReadDrawBuffer draw_buffer2)
void setDrawBuffers (EReadDrawBuffer draw_buffer1, EReadDrawBuffer draw_buffer2, EReadDrawBuffer draw_buffer3)
void setDrawBuffers (EReadDrawBuffer draw_buffer1, EReadDrawBuffer draw_buffer2, EReadDrawBuffer draw_buffer3, EReadDrawBuffer draw_buffer4)
void setDrawBuffers (const std::vector< EReadDrawBuffer > &draw_buffers)
const std::vector
< EReadDrawBuffer > & 
drawBuffers ()

Protected Member Functions

virtual const char * className ()
 Returns the name of the class.
 RenderTarget (OpenGLContext *ctx, int w, int h)

Protected Attributes

std::vector< EReadDrawBuffermDrawBuffers
int mWidth
int mHeight
OpenGLContextmOpenGLContext

Friends

class OpenGLContext

Detailed Description

The RenderTarget class defines an abstract 'surface' where OpenGL can render into.

See also:
OpenGLContext::renderTarget() and FBORenderTarget

Constructor & Destructor Documentation

vl::RenderTarget::RenderTarget ( OpenGLContext ctx,
int  w,
int  h 
) [inline, protected]

Member Function Documentation

virtual const char* vl::RenderTarget::className (  ) [inline, protected, virtual]

Returns the name of the class.

Reimplemented from vl::Object.

Reimplemented in vl::FBORenderTarget.

OpenGLContext* vl::RenderTarget::openglContext (  ) [inline]
const OpenGLContext* vl::RenderTarget::openglContext (  ) const [inline]
int vl::RenderTarget::width (  ) const [inline]
int vl::RenderTarget::height (  ) const [inline]
void vl::RenderTarget::setWidth ( int  width ) [inline]
void vl::RenderTarget::setHeight ( int  height ) [inline]
void vl::RenderTarget::activate (  ) [inline]

Activates the RenderTarget by calling bindFramebuffer() and setDrawBuffers()

virtual void vl::RenderTarget::bindFramebuffer (  ) [inline, virtual]

Reimplemented in vl::FBORenderTarget.

void RenderTarget::bindDrawBuffers (  ) const
void RenderTarget::checkDrawBuffers (  ) const
void vl::RenderTarget::setDrawBuffer ( EReadDrawBuffer  draw_buffer ) [inline]
void vl::RenderTarget::setDrawBuffers ( EReadDrawBuffer  draw_buffer1,
EReadDrawBuffer  draw_buffer2 
) [inline]
void vl::RenderTarget::setDrawBuffers ( EReadDrawBuffer  draw_buffer1,
EReadDrawBuffer  draw_buffer2,
EReadDrawBuffer  draw_buffer3 
) [inline]
void vl::RenderTarget::setDrawBuffers ( EReadDrawBuffer  draw_buffer1,
EReadDrawBuffer  draw_buffer2,
EReadDrawBuffer  draw_buffer3,
EReadDrawBuffer  draw_buffer4 
) [inline]
void vl::RenderTarget::setDrawBuffers ( const std::vector< EReadDrawBuffer > &  draw_buffers ) [inline]
const std::vector< EReadDrawBuffer >& vl::RenderTarget::drawBuffers (  ) [inline]

Friends And Related Function Documentation

friend class OpenGLContext [friend]

Reimplemented in vl::FBORenderTarget.


Member Data Documentation

std::vector< EReadDrawBuffer > vl::RenderTarget::mDrawBuffers [protected]
int vl::RenderTarget::mWidth [protected]
int vl::RenderTarget::mHeight [protected]

The documentation for this class was generated from the following files:

Visualization Library v2010.11.1125 Reference Documentation
Copyright 2005-2009 Michele Bosi. All rights reserved.
Updated on Fri Nov 26 2010 10:33:52.
Permission is granted to use this page to write and publish articles regarding Visualization Library.