#include <FrameBufferGLX.h>
Inheritance diagram for FrameBufferGLX:
Public Member Functions | |
FrameBufferGLX (unsigned mode, const char *name=NULL) | |
FrameBufferGLX (unsigned width, unsigned height, unsigned mode, const char *name=NULL) | |
virtual | ~FrameBufferGLX () |
virtual void | setWidth (unsigned) |
virtual void | setHeight (unsigned) |
virtual void | showContent () |
virtual void | setColor (const Camera &, unsigned, unsigned, float, const Color3f &) |
virtual void | setColor (const Camera &, unsigned, unsigned, const Color3f &) |
virtual void | setColors (const Camera &, unsigned, unsigned, float, const Color3f[], unsigned) |
virtual void | setColors (const Camera &, unsigned, unsigned, const Color3f[], unsigned) |
virtual Color3f | getColor (unsigned, unsigned) const |
virtual void | clearColor (const Color3f &) |
virtual unsigned | getWidth () const |
virtual unsigned | getHeight () const |
Static Public Attributes | |
static const unsigned | FB_RGBA = (1 << 0) |
static const unsigned | FB_INDEX = (1 << 1) |
static const unsigned | FB_SINGLE = (1 << 2) |
static const unsigned | FB_DOUBLE = (1 << 3) |
static const unsigned | FB_DEPTH = (1 << 4) |
Protected Member Functions | |
void | _init (const char *) |
void | _destroy () |
void | _sanitizeMode () |
Protected Attributes | |
Display * | _pDisplay |
XVisualInfo * | _pVisualInfo |
Colormap | _colormap |
Window | _win |
GLXContext | _context |
XEvent | _event |
XSetWindowAttributes | _winAttr |
XImage * | _pImage |
XGCValues | _gcValues |
GC | _gc |
unsigned long | _shiftRed |
unsigned long | _shiftGreen |
unsigned long | _shiftBlue |
bool | _byteRev |
unsigned | _width |
unsigned | _height |
unsigned | _fbMode |
Definition at line 15 of file FrameBufferGLX.h.
|
Constructors = width in pixels = height in pixels Definition at line 44 of file FrameBufferGLX.h. |
|
Definition at line 46 of file FrameBufferGLX.h. |
|
Destructor Definition at line 52 of file FrameBufferGLX.h. |
|
Definition at line 111 of file FrameBufferGLX.cc. References FrameBufferGLX::_context, FrameBufferGLX::_pDisplay, FrameBufferGLX::_pImage, FrameBufferGLX::_pVisualInfo, FrameBufferGLX::_win, and FrameBufferGLX::_winAttr. |
|
|
Definition at line 32 of file FrameBuffer.h. |
|
Sets all pixels to given color = new color Reimplemented from FrameBuffer. Definition at line 309 of file FrameBufferGLX.cc. References FrameBuffer::_fbMode, FrameBufferGLX::_pDisplay, FrameBufferGLX::_win, and FrameBuffer::FB_DOUBLE. |
|
Returns the pixel's color. This method is slow due to manipulation with OpenGL matrices. Use another frame-buffer for this task! = pixel x position, 0 = left = pixel y position, 0 = bottom = color of the pixel Reimplemented from FrameBuffer. Definition at line 291 of file FrameBufferGLX.cc. References FrameBufferGLX::_byteRev, FrameBuffer::_height, FrameBufferGLX::_pImage, FrameBufferGLX::_pVisualInfo, FrameBufferGLX::_shiftBlue, FrameBufferGLX::_shiftGreen, and FrameBufferGLX::_shiftRed. |
|
Definition at line 81 of file FrameBuffer.h. Referenced by RTRender::_render(). |
|
Manipulation with frame-buffer's width and height (in pixels) Definition at line 80 of file FrameBuffer.h. Referenced by RTRender::_render(). |
|
Reimplemented from FrameBuffer. Definition at line 235 of file FrameBufferGLX.cc. References FrameBufferGLX::_byteRev, FrameBufferGLX::_gc, FrameBuffer::_height, FrameBufferGLX::_pDisplay, FrameBufferGLX::_pImage, FrameBufferGLX::_pVisualInfo, FrameBufferGLX::_shiftBlue, FrameBufferGLX::_shiftGreen, FrameBufferGLX::_shiftRed, and FrameBufferGLX::_win. |
|
Sets the pixel's color. This method is slow due to manipulation with OpenGL matrices. Use another frame-buffer for this task! = camera that made the snapshot = pixel x position, 0 = left = pixel y position, 0 = bottom = "depth" of pixel = new color of the pixel Reimplemented from FrameBuffer. Definition at line 224 of file FrameBufferGLX.cc. |
|
Reimplemented from FrameBuffer. Definition at line 273 of file FrameBufferGLX.cc. References FrameBuffer::_width. |
|
Sets color of many pixels. Setting color pixel by pixel is usually too slow. We can therefore write more pixels at once. Pixels are written by lines starting at given pixel. = camera that made the snapshot = position x of the first pixel, 0 = left = position y of the first pixel, 0 = bottom = "depth" of pixel = array of new pixel colors = number of pixels Reimplemented from FrameBuffer. Definition at line 262 of file FrameBufferGLX.cc. |
|
Reimplemented from FrameBuffer. Definition at line 176 of file FrameBufferGLX.cc. References FrameBuffer::_height, FrameBufferGLX::_pDisplay, FrameBufferGLX::_pImage, FrameBufferGLX::_pVisualInfo, FrameBuffer::_width, and FrameBufferGLX::_win. |
|
Manipulation with frame-buffer's width and height (in pixels) Reimplemented from FrameBuffer. Definition at line 137 of file FrameBufferGLX.cc. References FrameBuffer::_height, FrameBufferGLX::_pDisplay, FrameBufferGLX::_pImage, FrameBufferGLX::_pVisualInfo, FrameBuffer::_width, and FrameBufferGLX::_win. |
|
Force to show the frame-buffer content on the screen. This method should be called after setColor() and setColors(). Reimplemented from FrameBuffer. Definition at line 215 of file FrameBufferGLX.cc. References FrameBuffer::_fbMode, FrameBufferGLX::_gc, FrameBufferGLX::_pDisplay, FrameBufferGLX::_pImage, FrameBufferGLX::_win, and FrameBuffer::FB_DOUBLE. |
|
Definition at line 31 of file FrameBufferGLX.h. Referenced by FrameBufferGLX::_init(), FrameBufferGLX::getColor(), and FrameBufferGLX::setColor(). |
|
Definition at line 19 of file FrameBufferGLX.h. |
|
Definition at line 21 of file FrameBufferGLX.h. Referenced by FrameBufferGLX::_destroy(), and FrameBufferGLX::_init(). |
|
Definition at line 22 of file FrameBufferGLX.h. |
|
Definition at line 22 of file FrameBuffer.h. Referenced by FrameBufferGLX::_init(), FrameBufferGLX::clearColor(), FrameBufferGLUT::FrameBufferGLUT(), FrameBufferGLX::showContent(), and FrameBufferGLUT::showContent(). |
|
Definition at line 26 of file FrameBufferGLX.h. Referenced by FrameBufferGLX::_init(), FrameBufferGLX::setColor(), and FrameBufferGLX::showContent(). |
|
Definition at line 25 of file FrameBufferGLX.h. Referenced by FrameBufferGLX::_init(). |
|
Definition at line 21 of file FrameBuffer.h. Referenced by FrameBufferGLX::_init(), FrameBufferGLX::getColor(), FrameBufferGLX::setColor(), FrameBufferGL::setColor(), FrameBufferGLX::setHeight(), and FrameBufferGLX::setWidth(). |
|
Definition at line 17 of file FrameBufferGLX.h. Referenced by FrameBufferGLX::_destroy(), FrameBufferGLX::_init(), FrameBufferGLX::clearColor(), FrameBufferGLX::setColor(), FrameBufferGLX::setHeight(), FrameBufferGLX::setWidth(), and FrameBufferGLX::showContent(). |
|
Definition at line 24 of file FrameBufferGLX.h. Referenced by FrameBufferGLX::_destroy(), FrameBufferGLX::_init(), FrameBufferGLX::getColor(), FrameBufferGLX::setColor(), FrameBufferGLX::setHeight(), FrameBufferGLX::setWidth(), and FrameBufferGLX::showContent(). |
|
Definition at line 18 of file FrameBufferGLX.h. Referenced by FrameBufferGLX::_destroy(), FrameBufferGLX::_init(), FrameBufferGLX::getColor(), FrameBufferGLX::setColor(), FrameBufferGLX::setHeight(), and FrameBufferGLX::setWidth(). |
|
Definition at line 30 of file FrameBufferGLX.h. Referenced by FrameBufferGLX::_init(), FrameBufferGLX::getColor(), and FrameBufferGLX::setColor(). |
|
Definition at line 29 of file FrameBufferGLX.h. Referenced by FrameBufferGLX::_init(), FrameBufferGLX::getColor(), and FrameBufferGLX::setColor(). |
|
Definition at line 28 of file FrameBufferGLX.h. Referenced by FrameBufferGLX::_init(), FrameBufferGLX::getColor(), and FrameBufferGLX::setColor(). |
|
Definition at line 20 of file FrameBuffer.h. Referenced by FrameBufferGLX::_init(), FrameBufferGL::setColor(), FrameBufferGLX::setColors(), FrameBufferGLX::setHeight(), and FrameBufferGLX::setWidth(). |
|
Definition at line 20 of file FrameBufferGLX.h. Referenced by FrameBufferGLX::_destroy(), FrameBufferGLX::_init(), FrameBufferGLX::clearColor(), FrameBufferGLX::setColor(), FrameBufferGLX::setHeight(), FrameBufferGLX::setWidth(), and FrameBufferGLX::showContent(). |
|
Definition at line 23 of file FrameBufferGLX.h. Referenced by FrameBufferGLX::_destroy(), and FrameBufferGLX::_init(). |
|
Definition at line 29 of file FrameBuffer.h. Referenced by FrameBufferGLX::_init(), and FrameBufferGLUT::FrameBufferGLUT(). |
|
Definition at line 28 of file FrameBuffer.h. Referenced by FrameBufferGLX::_init(), FrameBufferGLX::clearColor(), FrameBufferGLUT::FrameBufferGLUT(), FrameBufferGLX::showContent(), and FrameBufferGLUT::showContent(). |
|
Definition at line 26 of file FrameBuffer.h. Referenced by FrameBufferGLUT::FrameBufferGLUT(). |
|
Definition at line 25 of file FrameBuffer.h. Referenced by FrameBufferGLX::_init(), and FrameBufferGLUT::FrameBufferGLUT(). |
|
Definition at line 27 of file FrameBuffer.h. Referenced by FrameBufferGLUT::FrameBufferGLUT(). |