Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

OpenGLRenderer.h File Reference

Rendering-only DisplayDevice subclass that performs core OpenGL rendering operations to generate molecular graphics from VMDDisplayList tokens. More...

#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


Detailed Description

Rendering-only DisplayDevice subclass that performs core OpenGL rendering operations to generate molecular graphics from VMDDisplayList tokens.

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.


Define Documentation

#define GL_GLEXT_PROTOTYPES   1
 

Definition at line 61 of file OpenGLRenderer.h.

#define OPENGL_CACHE_MODES   2
 

Definition at line 125 of file OpenGLRenderer.h.

Referenced by FltkOpenGLDisplayDevice::FltkOpenGLDisplayDevice, OpenGLDisplayDevice::OpenGLDisplayDevice, and OpenGLPbufferDisplayDevice::OpenGLPbufferDisplayDevice.

#define OPENGL_CACHE_OFF   0
 

Definition at line 123 of file OpenGLRenderer.h.

#define OPENGL_CACHE_ON   1
 

Definition at line 124 of file OpenGLRenderer.h.

#define OPENGL_RENDER_ACROBAT3D   2
 

Definition at line 118 of file OpenGLRenderer.h.

Referenced by OpenGLRenderer::set_render_mode.

#define OPENGL_RENDER_GLSL   1
 

Definition at line 112 of file OpenGLRenderer.h.

Referenced by OpenGLRenderer::set_render_mode.

#define OPENGL_RENDER_MODES   3
 

Definition at line 119 of file OpenGLRenderer.h.

Referenced by FltkOpenGLDisplayDevice::FltkOpenGLDisplayDevice, OpenGLDisplayDevice::OpenGLDisplayDevice, and OpenGLPbufferDisplayDevice::OpenGLPbufferDisplayDevice.

#define OPENGL_RENDER_NORMAL   0
 

Definition at line 111 of file OpenGLRenderer.h.

Referenced by OpenGLRenderer::set_render_mode.

#define OPENGL_STEREO_ABOVEBELOW   8
 

Definition at line 105 of file OpenGLRenderer.h.

Referenced by OpenGLRenderer::clear, OpenGLRenderer::left, OpenGLPbufferDisplayDevice::reshape, OpenGLDisplayDevice::reshape, FltkOpenGLDisplayDevice::reshape, and OpenGLRenderer::right.

#define OPENGL_STEREO_ANAGLYPH   6
 

Definition at line 103 of file OpenGLRenderer.h.

Referenced by OpenGLRenderer::clear, OpenGLRenderer::left, and OpenGLRenderer::right.

#define OPENGL_STEREO_HDTVSIDE   2
 

Definition at line 99 of file OpenGLRenderer.h.

Referenced by OpenGLRenderer::clear, OpenGLRenderer::left, and OpenGLRenderer::right.

#define OPENGL_STEREO_LEFT   9
 

Definition at line 106 of file OpenGLRenderer.h.

Referenced by OpenGLRenderer::left, and OpenGLRenderer::right.

#define OPENGL_STEREO_MODES   11
 

Definition at line 108 of file OpenGLRenderer.h.

Referenced by FltkOpenGLDisplayDevice::FltkOpenGLDisplayDevice, OpenGLDisplayDevice::OpenGLDisplayDevice, and OpenGLPbufferDisplayDevice::OpenGLPbufferDisplayDevice.

#define OPENGL_STEREO_OFF   0
 

Definition at line 97 of file OpenGLRenderer.h.

Referenced by OpenGLRenderer::disable_stencil_stereo, and OpenGLRenderer::enable_stencil_stereo.

#define OPENGL_STEREO_QUADBUFFER   1
 

Definition at line 98 of file OpenGLRenderer.h.

Referenced by OpenGLRenderer::clear, OpenGLRenderer::left, and OpenGLRenderer::right.

#define OPENGL_STEREO_RIGHT   10
 

Definition at line 107 of file OpenGLRenderer.h.

Referenced by OpenGLRenderer::left, and OpenGLRenderer::right.

#define OPENGL_STEREO_SIDE   7
 

Definition at line 104 of file OpenGLRenderer.h.

Referenced by OpenGLRenderer::clear, OpenGLRenderer::left, OpenGLPbufferDisplayDevice::reshape, OpenGLDisplayDevice::reshape, FltkOpenGLDisplayDevice::reshape, and OpenGLRenderer::right.

#define OPENGL_STEREO_STENCIL_CHECKERBOARD   3
 

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.

#define OPENGL_STEREO_STENCIL_COLUMNS   4
 

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.

#define OPENGL_STEREO_STENCIL_ROWS   5
 

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.


Generated on Thu Mar 28 02:44:43 2024 for VMD (current) by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002