#include "DisplayDevice.h"
#include "Scene.h"
#include "OpenGLExtensions.h"
#include "OpenGLCache.h"
#include <GL/gl.h>
Go to the source code of this file.
Compounds | |
class | OpenGLRenderer |
DisplayDevice subclass implementing the low-level OpenGL rendering functions used by several derived DisplayDevice subclasses. This class renders drawing commands into a window provided by one of the further subclasses. More... | |
Defines | |
#define | GL_GLEXT_PROTOTYPES 1 |
#define | OPENGL_STEREO_OFF 0 |
#define | OPENGL_STEREO_QUADBUFFER 1 |
#define | OPENGL_STEREO_HDTVSIDE 2 |
#define | OPENGL_STEREO_STENCIL_CHECKERBOARD 3 |
#define | OPENGL_STEREO_STENCIL_COLUMNS 4 |
#define | OPENGL_STEREO_STENCIL_ROWS 5 |
#define | OPENGL_STEREO_ANAGLYPH 6 |
#define | OPENGL_STEREO_SIDE 7 |
#define | OPENGL_STEREO_ABOVEBELOW 8 |
#define | OPENGL_STEREO_LEFT 9 |
#define | OPENGL_STEREO_RIGHT 10 |
#define | OPENGL_STEREO_MODES 11 |
#define | OPENGL_RENDER_NORMAL 0 |
#define | OPENGL_RENDER_GLSL 1 |
#define | OPENGL_RENDER_ACROBAT3D 2 |
#define | OPENGL_RENDER_MODES 3 |
#define | OPENGL_CACHE_OFF 0 |
#define | OPENGL_CACHE_ON 1 |
#define | OPENGL_CACHE_MODES 2 |
OpenGLDisplayDevice is not a complete DisplayDevice subclass definition. Another subclass must provide routines to open windows, reshape, clear, set perspective, etc. This object only contains the low-level OpenGL code to render VMDDisplayList DispCmd tokens to create molecular graphics. OpenGLRenderer renders drawing commands into a framebuffer and (possibly in an on-screen window) managed by one of the other DisplayDevice subclasses, e.g., OpenGLDisplayDevice, FltkDisplayDevice, OpenGLPbufferDisplayDevice, etc.
Definition in file OpenGLRenderer.h.
|
Definition at line 61 of file OpenGLRenderer.h. |
|
Definition at line 125 of file OpenGLRenderer.h. Referenced by FltkOpenGLDisplayDevice::FltkOpenGLDisplayDevice, OpenGLDisplayDevice::OpenGLDisplayDevice, and OpenGLPbufferDisplayDevice::OpenGLPbufferDisplayDevice. |
|
Definition at line 123 of file OpenGLRenderer.h. |
|
Definition at line 124 of file OpenGLRenderer.h. |
|
Definition at line 118 of file OpenGLRenderer.h. Referenced by OpenGLRenderer::set_render_mode. |
|
Definition at line 112 of file OpenGLRenderer.h. Referenced by OpenGLRenderer::set_render_mode. |
|
Definition at line 119 of file OpenGLRenderer.h. Referenced by FltkOpenGLDisplayDevice::FltkOpenGLDisplayDevice, OpenGLDisplayDevice::OpenGLDisplayDevice, and OpenGLPbufferDisplayDevice::OpenGLPbufferDisplayDevice. |
|
Definition at line 111 of file OpenGLRenderer.h. Referenced by OpenGLRenderer::set_render_mode. |
|
Definition at line 105 of file OpenGLRenderer.h. Referenced by OpenGLRenderer::clear, OpenGLRenderer::left, OpenGLPbufferDisplayDevice::reshape, OpenGLDisplayDevice::reshape, FltkOpenGLDisplayDevice::reshape, and OpenGLRenderer::right. |
|
Definition at line 103 of file OpenGLRenderer.h. Referenced by OpenGLRenderer::clear, OpenGLRenderer::left, and OpenGLRenderer::right. |
|
Definition at line 99 of file OpenGLRenderer.h. Referenced by OpenGLRenderer::clear, OpenGLRenderer::left, and OpenGLRenderer::right. |
|
Definition at line 106 of file OpenGLRenderer.h. Referenced by OpenGLRenderer::left, and OpenGLRenderer::right. |
|
Definition at line 108 of file OpenGLRenderer.h. Referenced by FltkOpenGLDisplayDevice::FltkOpenGLDisplayDevice, OpenGLDisplayDevice::OpenGLDisplayDevice, and OpenGLPbufferDisplayDevice::OpenGLPbufferDisplayDevice. |
|
Definition at line 97 of file OpenGLRenderer.h. Referenced by OpenGLRenderer::disable_stencil_stereo, and OpenGLRenderer::enable_stencil_stereo. |
|
Definition at line 98 of file OpenGLRenderer.h. Referenced by OpenGLRenderer::clear, OpenGLRenderer::left, and OpenGLRenderer::right. |
|
Definition at line 107 of file OpenGLRenderer.h. Referenced by OpenGLRenderer::left, and OpenGLRenderer::right. |
|
Definition at line 104 of file OpenGLRenderer.h. Referenced by OpenGLRenderer::clear, OpenGLRenderer::left, OpenGLPbufferDisplayDevice::reshape, OpenGLDisplayDevice::reshape, FltkOpenGLDisplayDevice::reshape, and OpenGLRenderer::right. |
|
Definition at line 100 of file OpenGLRenderer.h. Referenced by OpenGLRenderer::aa_on, OpenGLRenderer::enable_stencil_stereo, OpenGLRenderer::left, OpenGLPbufferDisplayDevice::reshape, OpenGLDisplayDevice::reshape, FltkOpenGLDisplayDevice::reshape, OpenGLRenderer::right, and OpenGLRenderer::set_stereo_mode. |
|
Definition at line 101 of file OpenGLRenderer.h. Referenced by OpenGLRenderer::aa_on, OpenGLRenderer::enable_stencil_stereo, OpenGLRenderer::left, OpenGLPbufferDisplayDevice::reshape, OpenGLDisplayDevice::reshape, FltkOpenGLDisplayDevice::reshape, OpenGLRenderer::right, and OpenGLRenderer::set_stereo_mode. |
|
Definition at line 102 of file OpenGLRenderer.h. Referenced by OpenGLRenderer::aa_on, OpenGLRenderer::enable_stencil_stereo, OpenGLRenderer::left, OpenGLPbufferDisplayDevice::reshape, OpenGLDisplayDevice::reshape, FltkOpenGLDisplayDevice::reshape, OpenGLRenderer::right, and OpenGLRenderer::set_stereo_mode. |