1.3 Implementor's View of OpenGL
Next: 1.4 Our View
Up: 1 Introduction
Previous: 1.2 Programmer's View of
1.3 Implementor's View of OpenGL
To the implementor,
OpenGL is a set of commands that affect the operation of graphics
hardware.
If the hardware consists only of an addressable framebuffer,
then OpenGL must be implemented almost entirely on the host CPU.
More typically,
the graphics hardware may comprise varying degrees of graphics acceleration,
from a raster subsystem capable of rendering two-dimensional lines
and polygons to sophisticated floating-point processors capable of
transforming and computing on geometric data.
The OpenGL implementor's task is to provide the CPU software interface while
dividing the work for each OpenGL command between the CPU and the graphics
hardware.
This division must be tailored to the available graphics hardware to
obtain optimum performance in carrying out OpenGL calls.
OpenGL maintains a considerable amount of state information.
This state controls how objects are drawn into the framebuffer.
Some of this state is directly available to the user:
he or she can make calls to obtain its value.
Some of it,
however,
is visible only by the effect it has on what is drawn.
One of the main goals of this specification is to make OpenGL state information
explicit,
to elucidate how it changes,
and to indicate what its effects are.
David Blythe
Sat Mar 29 02:23:21 PST 1997
Wyszukiwarka
Podobne podstrony:
node7node7 LHN6JFASXMUZWIBVOL5CYFSE7DJ76UC3M5A3JNQNode7 Htmnode7 CIL6PF2J2ZWZJJ6MCBC5DVBNFE3OXOQA3J2TE3Anode7node7 1node7node7 1node7node7node7 5JOZV33LCMAQBQO27WPHC2CTOSE5K5LIWOJKSPYnode7więcej podobnych podstron