Contents
1
1. overview of OpenGL
introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
the OpenGL product . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
hp’s implementation of OpenGL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
hp’s implementation of the OpenGL libraries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
supported graphics devices. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
supported operating systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
supported visuals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
visual support for other graphics devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
buffer sharing between multiple processes and threads. . . . . . . . . . . . . . . . . . . . . 11
SIGCHLD and the GRM daemon. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
threads support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
threads support in November, 1999 11. ACE release. . . . . . . . . . . . . . . . . . . . . 12
multiple graphics threads support in June, 2000 11. ACE OpenGL. . . . . . . . . 13
additional documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
64-bit programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
using libGL in 64-bit together with the +compat linker option. . . . . . . . . . . . . 14
SLS support. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
the standard OpenGL product. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
the OpenGL Utilities Library (GLU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
input and output routines. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
the OpenGL extensions for the X Window system (GLX). . . . . . . . . . . . . . . . . . . . 15
mixing of OpenGL and Xlib. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Gamma correction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
OpenGL extensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
visibility test extensions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
occlusion extension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
occlusion culling code fragments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
GL_HP_supersample extension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
rendering details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
default visuals. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
EXP and EXP2 fogging. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
bow-tie quadrilaterals. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
decomposition of concave quadrilaterals. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
vertices outside of a begin/end pair . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
index mode dithering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
environment variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
OGLImp.book Page 1 Tuesday, February 14, 2006 9:15 AM