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

DispCmds.C File Reference

Display commands that marshall, pack, and store scene geometry in a VMDDisplayList object. More...

#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include "Scene.h"
#include "DispCmds.h"
#include "utilities.h"
#include "Matrix4.h"
#include "VMDDisplayList.h"
#include "Inform.h"
#include "VMDApp.h"

Go to the source code of this file.


Detailed Description

Display commands that marshall, pack, and store scene geometry in a VMDDisplayList object.

The original display list implementation in VMD was heavily stateful, (mirroring early IrisGL and OpenGL) which leads to unnecessary complexity, limited opportunities for exploiting parallel algorithms and parallel rendering, and a noteworthy exposure to strange and rare bugs related to persistent state management. Going forward, we want to resolve these lingering issues and this will require conversion of the old display commands and their packed representations to be more self-contained, without reference to significant external rendering state. This will directly permit parallel rendering of individual display tokens and yield inherently more localized and optimal loops in the back-end rendering code since there will no longer need to be concern for saving or restoring rendering state pre/post a given display command. This is an ongoing goal and the present implementation is still far from achieving it.

Definition in file DispCmds.C.


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