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

#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

#define OPENGL_RENDER_NORMAL 0

Definition at line 111 of file OpenGLRenderer.h.

Referenced by OpenGLRenderer::set_render_mode.

#define OPENGL_STEREO_ABOVEBELOW 8

#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

#define OPENGL_STEREO_OFF 0

#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

#define OPENGL_STEREO_STENCIL_CHECKERBOARD 3

#define OPENGL_STEREO_STENCIL_COLUMNS 4

#define OPENGL_STEREO_STENCIL_ROWS 5

Generated on Tue Nov 18 02:48:37 2025 for VMD (current) by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002

AltStyle によって変換されたページ (->オリジナル) /