#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. | 
 1.2.14 written by Dimitri van Heesch,
 © 1997-2002
1.2.14 written by Dimitri van Heesch,
 © 1997-2002