Abstract
In this paper we present solutions to most important deficiencies of the current version of OpenGL library which are connected to the lack of proper debugging facilities, state management inefficiency and bind-to-change object management scheme. Our solutions differ from the ones that have surfaced earlier in that, they are relatively lightweight, low-level and portable.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
OpenGL Overview, http://www.opengl.org/about/overview/
The OpenGL Graphics System: A Specification (Version 1.1), http://www.opengl.org/documentation/specs/version1.1/GLspec1.1.ps
GL_EXT_texture OpenGL Extension Specification, http://www.opengl.org/registry/specs/EXT/texture.txt
GL_ARB_vertex_program OpenGL Extension Specification, http://www.opengl.org/registry/specs/ARB/vertex_program.txt
GL_ARB_fragment_program OpenGL Extension Specification, http://www.opengl.org/registry/specs/ARB/fragment_program.txt
GL_ARB_vertex_buffer_object OpenGL Extension Specification, http://www.opengl.org/registry/specs/ARB/vertex_buffer_object.txt
GL_ARB_occlusion_query OpenGL Extension Specification, http://www.opengl.org/registry/specs/ARB/occlusion_query.txt
GL_ARB_shader_objects OpenGL Extension Specification, http://www.opengl.org/registry/specs/ARB/shader_objects.txt
GL_EXT_framebuffer_object OpenGL Extension Specification, http://www.opengl.org/registry/specs/EXT/framebuffer_object.txt
GLIntercept, http://glintercept.nutty.org/
gDEBugger, http://www.gremedy.com/products.php
OpenGL ES Common Profile Specification Version 2.0.22 (Full Specification) (April 30, 2008), http://www.khronos.org/registry/gles/specs/2.0/es_full_spec_2.0.22.pdf
OpenSceneGraph, http://www.openscenegraph.org/projects/osg/wiki/About/Introduction
OpenGL Performer, http://www.sgi.com/products/software/performer/overview.html
Open Inventor, http://oss.sgi.com/projects/inventor/
NVSG SDK Details, http://developer.nvidia.com/object/nvsg_details.html
The OpenGL Graphics System: A Specification (Version 2.1) (December 1, 2006), http://www.opengl.org/registry/doc/glspec21.20061201.pdf
Template Metaprograms, http://ubiety.uwaterloo.ca/~tveldhui/papers/Template-Metaprograms/meta-art.html
OpenGL Extension Registry, http://www.opengl.org/registry/
Spirit User’s Guide, http://spirit.sourceforge.net/distrib/spirit_1_8_5/libs/spirit/index.html
Superbuffers Working Group Update, http://www.opengl.org/pipeline/article/vol001_4/
The New Object Model, http://www.opengl.org/pipeline/article/vol002_3/
Using the Longs Peak Object Model, http://www.opengl.org/pipeline/article/vol003_4/
Another Object Lesson, http://www.opengl.org/pipeline/article/vol004_4/
GL_EXT_timer_query OpenGL Extension Specification, http://www.opengl.org/registry/specs/EXT/timer_query.txt
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Lipowski, J.K. (2009). Debugging, Object and State Management with OpenGL 1.x and 2.x. In: Bolc, L., Kulikowski, J.L., Wojciechowski, K. (eds) Computer Vision and Graphics. ICCVG 2008. Lecture Notes in Computer Science, vol 5337. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-02345-3_43
Download citation
DOI: https://doi.org/10.1007/978-3-642-02345-3_43
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-02344-6
Online ISBN: 978-3-642-02345-3
eBook Packages: Computer ScienceComputer Science (R0)