IRIX 6.5 » Books » Developer »
The OpenGL Porting Guide
(document number: 007-1797-030 / published: 1998-03-21)
table of contents | additional info | download find in page
- AC_ACCUMULATE
- Accumulation Buffer Calls
- AC_ADD
- Accumulation Buffer Calls
- AC_CLEAR_ACCUMULATE
- Accumulation Buffer Calls
- AC_MULT
- Accumulation Buffer Calls
- AC_RETURN
- Accumulation Buffer Calls
- acbuf()
- Accumulation Buffer Calls
- acbuf() arguments
- Accumulation Buffer Calls
- accumulation buffer
- Accumulation Buffer Calls
- accumulation buffer operations
- Accumulation Buffer Calls
- acsize()
- Accumulation Buffer Calls
- AF_ALWAYS
- afunction() Test Functions
- AF_EQUAL
- afunction() Test Functions
- AF_GEQUAL
- afunction() Test Functions
- AF_GREATER
- afunction() Test Functions
- AF_LEQUAL
- afunction() Test Functions
- AF_LESS
- afunction() Test Functions
- AF_NEVER
- afunction() Test Functions
- AF_NOTEQUAL
- afunction() Test Functions
- afunction()
- afunction() Test Functions
- alpha component, lighting
- Porting Lighting and Materials Calls
- alpha test functions
- afunction() Test Functions
- AMBIENT
- Porting Lighting and Materials Calls
- angles
- Porting Arcs and Circles
- antialiasing
- Porting Antialiasing Calls
- Antialiasing Calls
- blending
- Blending
- end correction
- Antialiasing Calls
- lines
- Porting Lines
- points
- Porting Points
- arc()
- Porting Arcs and Circles
- arcf()
- Porting Arcs and Circles
- Editing toogl Output: An Example
- arcs
- porting
- Porting Arcs and Circles
- using quadrics
- Porting the IRIS GL Sphere Library
- Athena widget set
- About Xt
- IRIS IM and Other Widget Sets
- attenuation
- Porting Lighting and Materials Calls
- attribute groups
- Porting greset()
- back, polygons
- Setting Polygon Modes
- beautifier, cb
- Using toogl Effectively
- begin and end commands
- Porting bgn/end Commands
- bgn/end commands
- Porting bgn/end Commands
- bgnclosedline()
- Porting Lines
- bgncurve()
- NURBS Curves
- bgnline()
- Porting Lines
- bgnpoint()
- Porting Points
- bgnpolygon()
- Porting Polygons and Quadrilaterals
- bgnqstrip()
- Porting Polygons and Quadrilaterals
- bgnsurface()
- NURBS Surfaces
- bgntmesh()
- Porting Triangles
- bgntrim()
- Trimming Curves
- binds
- Porting defs, binds, and sets: Replacing `Tables' of Stored Definitions
- blend factors
- Blending
- blend functions
- Blending
- blendfunction()
- Blending
- blending
- Blending
- C comments, and toogl
- Using toogl Effectively
- c()
- Porting Color Calls
- callbacks
- concave polygons
- Porting Tessellated Polygons
- with quadric objects
- Porting the IRIS GL Sphere Library
- callfunc()
- Porting Display Lists
- callobj()
- Porting Display Lists
- cb
- Using toogl Effectively
- character strings
- Fonts and Strings
- choosing visuals for blending
- Blending
- circ()
- Porting Arcs and Circles
- circf()
- Porting Arcs and Circles
- circles
- porting
- Porting Arcs and Circles
- using quadrics
- Porting the IRIS GL Sphere Library
- clear()
- clear() Calls
- clipplane()
- Porting Clipping Planes
- closeobj()
- Porting Display Lists
- cmov()
- Porting Pixel Operations
- color
- Porting Color, Shading, and Writemask Commands
- color constants
- Defined Color Constants
- Porting Color, Shading, and Writemask Commands
- color maps
- Porting Color, Shading, and Writemask Commands
- Installing Color Maps
- mixed model
- X Window System Background
- simulating RGB with
- Installing Color Maps
- Xlib
- Using X Color Maps
- color()
- Porting Color, Shading, and Writemask Commands
- COLORINDEXES
- Porting Lighting and Materials Calls
- comments,toogl
- What toogl Will and Won't Do for You
- comparing files
- Using xdiff or gdiff to Compare Files
- comparison functions
- stencil
- Stencil Plane Calls
- concave polygons
- Porting Polygons and Quadrilaterals
- Porting Tessellated Polygons
- cones using quadrics
- Porting the IRIS GL Sphere Library
- conversion tool, see toogl
- Getting Started with toogl
- coordinates, texture
- Porting Texture Calls
- cpack()
- Porting Color, Shading, and Writemask Commands
- crv()
- Porting Curve and Surface Commands
- crvn()
- Porting Curve and Surface Commands
- current graphics position
- Porting Commands That Required Current Graphics Positions
- Porting Commands That Required Current Graphics Positions
- current matrix mode
- Porting Matrix and Transformation Calls
- curvebasis()
- Porting Curve and Surface Commands
- curveit()
- Porting Curve and Surface Commands
- curveprecision()
- Porting Curve and Surface Commands
- curves
- Porting Curve and Surface Commands
- trimming
- Trimming Curves
- types (NURBS)
- NURBS Curves
- cylinders
- using quadrics
- Porting the IRIS GL Sphere Library
- czclear()
- Porting Screen and Buffer Clearing Commands
- defbasis()
- Porting Curve and Surface Commands
- defined color constants
- Defined Color Constants
- Porting Color, Shading, and Writemask Commands
- deflinestyle()
- Porting Lines
- Porting defs, binds, and sets: Replacing `Tables' of Stored Definitions
- defpattern()
- Setting Polygon Stipples
- Porting defs, binds, and sets: Replacing `Tables' of Stored Definitions
- defs
- Porting defs, binds, and sets: Replacing `Tables' of Stored Definitions
- delobj()
- Porting Display Lists
- deltag()
- Porting Display Lists
- depth cueing
- Porting Depth Cueing and Fog Commands
- depthcue()
- Porting Depth Cueing and Fog Commands
- destination alpha bits
- Blending
- device calls
- toogl
- Windowing, Device, and Event Calls
- differences, OpenGL and IRIS GL
- Differences Between IRIS GL and OpenGL
- DIFFUSE
- Porting Lighting and Materials Calls
- diffuse lighting components
- Porting Lighting and Materials Calls
- direct rendering
- Performance
- disks
- using quadrics
- Porting the IRIS GL Sphere Library
- display lists
- Porting Display Lists
- editing
- Achieving Edited Display List Behavior
- example
- Sample Implementation of a Display List
- for X bitmap fonts
- Fonts and Strings
- performance of
- Performance
- display mode
- Dealing With Window Depth and Display Mode
- dither()
- Porting Shading Models
- dithering
- Porting Shading Models
- documentation
- Background Reading
- IRIS IM
- Background Reading
- Where to Get More Information
- Motif
- Background Reading
- Where to Get More Information
- X
- Background Reading
- Where to Get More Information
- double-matrix mode
- Porting Matrix and Transformation Calls
- draw()
- Porting Commands That Required Current Graphics Positions
- drawing commands
- Porting Drawing Commands
- drawing single points
- Porting Points
- editing display lists
- Achieving Edited Display List Behavior
- editing toogl output
- Editing toogl Output: Areas that Need Special Attention
- editobj()
- Porting Display Lists
- EMISSION
- Porting Lighting and Materials Calls
- end commands
- Porting bgn/end Commands
- end correction
- Antialiasing Calls
- endclosedline()
- Porting Lines
- endcurve()
- NURBS Curves
- endfeedback()
- Porting Feedback Calls
- endpick()
- Porting Picking Calls
- endpoint()
- Porting Points
- endpolygon()
- Porting Polygons and Quadrilaterals
- endqstrip()
- Porting Polygons and Quadrilaterals
- endselect()
- Porting Picking Calls
- endsurface()
- NURBS Surfaces
- endtmesh()
- Porting Triangles
- endtrim()
- Trimming Curves
- event calls and toogl
- Windowing, Device, and Event Calls
- event handling
- mixed model
- X Window System Background
- Xlib
- Using X Events
- extensions
- video source
- Porting RealityEngine Graphics Features
- extensions to OpenGL
- OpenGL Extensions
- feedback()
- Porting Feedback Calls
- flat shading
- Porting Shading Models
- fog
- Porting Depth Cueing and Fog Commands
- fog modes
- Porting Depth Cueing and Fog Commands
- fogvertex()
- Porting Depth Cueing and Fog Commands
- fonts
- mixed model
- X Window System Background
- porting
- Fonts and Strings
- front, polygons
- Setting Polygon Modes
- function flags,stencil
- Stencil Plane Calls
- functions
- alpha testing
- afunction() Test Functions
- functions, blending
- Blending
- gdiff
- Using xdiff or gdiff to Compare Files
- genobj()
- Porting Display Lists
- gentag()
- Porting Display Lists
- get commands
- Get Calls
- Porting IRIS GL get* Commands
- getcmmode()
- Porting Color Calls
- getcolor()
- Porting Color Calls
- getdcm()
- Porting Depth Cueing and Fog Commands
- getgpos()
- Porting Commands That Required Current Graphics Positions
- getlsbackup()
- Porting Lines
- getlsrepeat()
- Porting Lines
- getlstyle()
- Porting Lines
- getlwidth()
- Porting Lines
- getmap()
- Porting Color Calls
- getmatrix()
- Porting get* Calls for Matrices and Transformations
- getmcolor()
- Porting Color Calls
- getmmode()
- Porting get* Calls for Matrices and Transformations
- getpattern()
- Setting Polygon Stipples
- getresetls()
- Porting Lines
- getscrbox()
- Porting Viewports, Screenmasks, and Scrboxes
- getscrmask()
- Porting Clipping Planes
- getsm()
- Porting Shading Models
- getviewport()
- Porting Viewports, Screenmasks, and Scrboxes
- getwritemask()
- Porting Color Calls
- GL_ACCUM
- Accumulation Buffer Calls
- GL_ADD
- Accumulation Buffer Calls
- GL_ALWAYS
- afunction() Test Functions
- GL_AMBIENT
- Porting Lighting and Materials Calls
- GL_AMBIENT_AND_ DIFFUSE
- Porting Lighting and Materials Calls
- GL_BLEND
- Translating tevdef()
- GL_COLOR_INDEXES
- Porting Lighting and Materials Calls
- GL_CONSTANT_
- Porting Lighting and Materials Calls
- GL_CONSTANT_ATTENUATION
- Porting Lighting and Materials Calls
- GL_DECAL
- Translating tevdef()
- GL_DIFFUSE
- Porting Lighting and Materials Calls
- GL_DONT_CARE
- Antialiasing Calls
- GL_EMISSION
- Porting Lighting and Materials Calls
- GL_EQUAL
- afunction() Test Functions
- GL_EYE_LINEAR
- Translating texgen()
- GL_EYE_PLANE
- Translating texgen()
- GL_FASTEST
- Porting Depth Cueing and Fog Commands
- Antialiasing Calls
- GL_GEQUAL
- afunction() Test Functions
- GL_GREATER
- afunction() Test Functions
- GL_LEQUAL
- afunction() Test Functions
- GL_LESS
- afunction() Test Functions
- GL_LIGHT_MODEL_ AMBIENT
- Porting Lighting and Materials Calls
- GL_LIGHT_MODEL_ LOCAL_VIEWER
- Porting Lighting and Materials Calls
- GL_LIGHT_MODEL_ TWO_SIDE
- Porting Lighting and Materials Calls
- GL_LINEAR
- Translating texdef()
- GL_LINEAR_ATTENUATION
- Porting Lighting and Materials Calls
- GL_LINEAR_MIPMAP_LINEAR
- Translating texdef()
- GL_LINEAR_MIPMAP_NEAREST
- Translating texdef()
- GL_LOAD
- Accumulation Buffer Calls
- GL_MATRIX_MODE
- Porting get* Calls for Matrices and Transformations
- GL_MODELVIEW
- Porting Matrix and Transformation Calls
- GL_MODELVIEW_MATRIX
- Porting get* Calls for Matrices and Transformations
- GL_MODULATE
- Translating tevdef()
- GL_MULT
- Accumulation Buffer Calls
- GL_NEAREST
- Translating texdef()
- GL_NEAREST_MIPMAP_LINEAR
- Translating texdef()
- GL_NEAREST_MIPMAP_NEAREST
- Translating texdef()
- GL_NEVER
- afunction() Test Functions
- GL_NICEST
- Porting Depth Cueing and Fog Commands
- Antialiasing Calls
- GL_NOTEQUAL
- afunction() Test Functions
- GL_OBJECT_LINEAR
- Translating texgen()
- GL_OBJECT_PLANE
- Translating texgen()
- GL_POSITION
- Porting Lighting and Materials Calls
- GL_PROJECTION
- Porting Matrix and Transformation Calls
- GL_PROJECTION_MATRIX
- Porting get* Calls for Matrices and Transformations
- GL_Q
- Translating texgen()
- GL_QUADRATIC_ATTENUATION
- Porting Lighting and Materials Calls
- GL_R
- Translating texgen()
- GL_RETURN
- Accumulation Buffer Calls
- GL_S
- Translating texgen()
- GL_SHININESS
- Porting Lighting and Materials Calls
- GL_SPECULAR
- Porting Lighting and Materials Calls
- GL_SPHERE_MAP
- Translating texgen()
- GL_SPOT_CUTOFF
- Porting Lighting and Materials Calls
- GL_SPOT_DIRECTION
- Porting Lighting and Materials Calls
- GL_SPOT_EXPONENT
- Porting Lighting and Materials Calls
- GL_T
- Translating texgen()
- GL_TEXTURE
- Porting Matrix and Transformation Calls
- GL_TEXTURE_BORDER_COLOR
- Translating texdef()
- GL_TEXTURE_ENV_COLOR
- Translating tevdef()
- GL_TEXTURE_MAG_FILTER
- Translating texdef()
- GL_TEXTURE_MATRIX
- Porting get* Calls for Matrices and Transformations
- GL_TEXTURE_MIN_FILTER
- Translating texdef()
- GL_TEXTURE_WRAP_S
- Translating texdef()
- GL_TEXTURE_WRAP_T
- Translating texdef()
- glAccum()
- Accumulation Buffer Calls
- glBegin()
- Porting bgn/end Commands
- Porting bgn/end Commands
- Porting Points
- lines
- Porting Lines
- polygons
- Porting Polygons and Quadrilaterals
- glBegin/glEnd
- valid commands
- Porting bgn/end Commands
- glBlendFunc()
- Blending
- glCallList()
- Porting Display Lists
- glCallLists()
- Porting Display Lists
- fonts
- Fonts and Strings
- glClear()
- Porting Screen and Buffer Clearing Commands
- accumulation buffer
- Accumulation Buffer Calls
- stencil planes
- Stencil Plane Calls
- glClearAccum()
- Porting Screen and Buffer Clearing Commands
- Accumulation Buffer Calls
- glClearDepth()
- Porting Screen and Buffer Clearing Commands
- glClearStencil()
- Porting Screen and Buffer Clearing Commands
- Stencil Plane Calls
- glClipPlane()
- Porting Clipping Planes
- glColor()
- Porting Color, Shading, and Writemask Commands
- glColorMask()
- Porting Color Calls
- glColorMaterial()
- Porting Lighting and Materials Calls
- glCopyPixels()
- Porting Pixel Operations
- glDeleteLists()
- Porting Display Lists
- glDepthMask()
- Porting Color Calls
- glDisable()
- antialiasing
- Antialiasing Calls
- dithering
- Porting Shading Models
- fog
- Porting Depth Cueing and Fog Commands
- polygon stippling
- Setting Polygon Stipples
- textures
- Porting Texture Calls
- glDrawPixels()
- Porting Pixel Operations
- glEdgeFlag()
- Porting Polygons and Quadrilaterals
- glEnable()
- Porting Points
- antialiasing
- Antialiasing Calls
- blending
- Blending
- dithering
- Porting Shading Models
- fog
- Porting Depth Cueing and Fog Commands
- lighting
- Porting Lighting and Materials Calls
- logicop
- Porting Pixel Operations
- NURBS
- NURBS Objects
- polygon stippling
- Setting Polygon Stipples
- stencil planes
- Stencil Plane Calls
- textures
- Porting Texture Calls
- glEnd()
- Porting bgn/end Commands
- and porting lines
- Porting Points
- lines
- Porting Lines
- polygons
- Porting Polygons and Quadrilaterals
- porting
- Porting bgn/end Commands
- glEndList()
- Porting Display Lists
- glFeedbackBuffer()
- Porting Feedback Calls
- glFog()
- arguments
- Porting Depth Cueing and Fog Commands
- porting
- Porting Depth Cueing and Fog Commands
- glFrustum()
- Porting Matrix and Transformation Calls
- glGenLists()
- Porting Display Lists
- glGet*()
- Porting IRIS GL get* Commands
- color index
- Porting Color Calls
- color mask
- Porting Color Calls
- line width
- Porting Lines
- RGB color values
- Porting Color Calls
- shade model
- Porting Shading Models
- glGetClipPlane()
- Porting Clipping Planes
- glGetLight()
- Porting Lighting and Materials Calls
- glGetMaterial()
- Porting Lighting and Materials Calls
- glGetPolygonStipple()
- Setting Polygon Stipples
- glGetTexParameter()
- Porting Texture Calls
- glHint() and antialiasing
- Antialiasing Calls
- glIndex()
- Porting Color, Shading, and Writemask Commands
- glIndexMask()
- Porting Color Calls
- glInitNames()
- Porting Picking Calls
- glIsList()
- Porting Display Lists
- glLight()
- Porting Lighting and Materials Calls
- glLightModel()
- Porting Lighting and Materials Calls
- glLineStipple()
- Porting Lines
- glLineWidth()
- Porting Lines
- glListBase()
- Porting Display Lists
- fonts
- Fonts and Strings
- glLoadIdentity()
- Porting Matrix and Transformation Calls
- glLoadMatrixd()
- Porting Matrix and Transformation Calls
- glLoadMatrixf()
- Porting Matrix and Transformation Calls
- glLoadName()
- Porting Picking Calls
- glLogicOp()
- Porting Pixel Operations
- glMap1()
- NURBS Curves
- glMaterial()
- Porting Lighting and Materials Calls
- glMaterial() parameters
- Porting Lighting and Materials Calls
- glMatrixMode()
- Porting Matrix and Transformation Calls
- glMultMatrix()
- Porting Matrix and Transformation Calls
- glMultMatrixd()
- Porting Matrix and Transformation Calls
- glMultMatrixf()
- Porting Matrix and Transformation Calls
- glNewList()
- Porting Display Lists
- glOrtho()
- Porting Matrix and Transformation Calls
- glPassThrough()
- Porting Feedback Calls
- glPixelStore()
- Porting Pixel Operations
- Setting Polygon Stipples
- glPixelTransfer()
- Porting Pixel Operations
- glPixelZoom()
- Porting Pixel Operations
- glPointSize()
- Porting Points
- glPolygonMode()
- Porting Polygons and Quadrilaterals
- Setting Polygon Modes
- glPolygonStipple()
- Setting Polygon Stipples
- glPopAttrib()
- Porting greset()
- Porting greset()
- glPopMatrix()
- Porting Matrix and Transformation Calls
- glPopName()
- Porting Picking Calls
- glPushAttrib()
- Porting greset()
- Porting greset()
- glPushMatrix()
- Porting Matrix and Transformation Calls
- glPushName()
- Porting Picking Calls
- glRasterPos()
- Porting Pixel Operations
- glReadBuffer()
- Porting Pixel Operations
- glReadPixels()
- Porting Pixel Operations
- glRect()
- Porting Polygons and Quadrilaterals
- glRenderMode()
- feedback
- Porting Feedback Calls
- picking
- Porting Picking Calls
- select
- Porting Picking Calls
- glRotate()
- Porting Matrix and Transformation Calls
- glRotated()
- Porting Matrix and Transformation Calls
- glRotatef()
- Porting Matrix and Transformation Calls
- glScaled()
- Porting Matrix and Transformation Calls
- glScalef()
- Porting Matrix and Transformation Calls
- glScissor()
- Porting Clipping Planes
- glSelectBuffer()
- Porting Picking Calls
- glShadeModel()
- Porting Shading Models
- glStencilFunc()
- Stencil Plane Calls
- glStencilMask()
- Stencil Plane Calls
- glStencilOp()
- Stencil Plane Calls
- glTexCoord()
- Porting Texture Calls
- glTexEnv()
- Porting Texture Calls
- Porting Texture Calls
- glTexGen()
- Porting Texture Calls
- Translating texgen()
- glTexImage1D()
- Porting Texture Calls
- glTexImage2D()
- Porting Texture Calls
- Porting Texture Calls
- glTexParameter()
- Porting Texture Calls
- Porting Texture Calls
- glTranslated()
- Porting Matrix and Transformation Calls
- glTranslatef()
- Porting Matrix and Transformation Calls
- GLU quadrics routines
- Porting the IRIS GL Sphere Library
- gluBeginCurve()
- NURBS Curves
- gluBeginPolygon()
- Porting Tessellated Polygons
- gluBeginSurface()
- NURBS Surfaces
- gluBeginTrim()
- Trimming Curves
- gluBuild1DMipmaps()
- Porting Texture Calls
- gluBuild2DMipmaps()
- Porting Texture Calls
- Porting Texture Calls
- Porting Texture Calls
- Porting Texture Calls
- gluCylinder()
- Porting the IRIS GL Sphere Library
- gluDeleteNurbsRenderer()
- NURBS Objects
- gluDeleteQuadric()
- Porting the IRIS GL Sphere Library
- Porting Spheres
- gluDeleteTess()
- Porting Tessellated Polygons
- gluDisk()
- Porting the IRIS GL Sphere Library
- Porting Arcs and Circles
- gluEndCurve()
- NURBS Curves
- gluEndPolygon()
- Porting Tessellated Polygons
- gluEndSurface()
- NURBS Surfaces
- gluEndTrim()
- Trimming Curves
- gluLookAt()
- Porting Matrix and Transformation Calls
- gluNewNurbsRenderer()
- NURBS Objects
- gluNewQuadric()
- Porting the IRIS GL Sphere Library
- Porting Spheres
- gluNewTess()
- Porting Tessellated Polygons
- gluNextContour()
- Porting Tessellated Polygons
- gluNurbsCallback()
- NURBS Objects
- gluNurbsCurve()
- NURBS Curves
- Trimming Curves
- gluNurbsSurface()
- NURBS Surfaces
- gluOrtho2D()
- Porting Matrix and Transformation Calls
- gluPartialDisk()
- Porting the IRIS GL Sphere Library
- Porting Arcs and Circles
- gluPerspective()
- Porting Matrix and Transformation Calls
- gluPickMatrix()
- Porting Matrix and Transformation Calls
- Porting Picking Calls
- gluProject()
- Porting Matrix and Transformation Calls
- gluPwlCurve()
- Trimming Curves
- gluQuadricCallback()
- Porting the IRIS GL Sphere Library
- gluQuadricDrawstyle()
- Porting the IRIS GL Sphere Library
- gluQuadricNormals()
- Porting the IRIS GL Sphere Library
- gluQuadricOrientation()
- Porting the IRIS GL Sphere Library
- gluQuadricTexture()
- Porting the IRIS GL Sphere Library
- gluScaleImage()
- Porting Texture Calls
- gluSphere()
- Porting Spheres
- Porting the IRIS GL Sphere Library
- Porting Spheres
- gluTessCallback()
- Porting Tessellated Polygons
- gluTessVertex()
- Porting Tessellated Polygons
- gluUnProject()
- Porting Matrix and Transformation Calls
- glVertex()
- Porting v() Commands
- glViewport()
- Porting Viewports, Screenmasks, and Scrboxes
- GLwDraw
- Using Xt and a Widget Set
- Using Xt and a Widget Set
- GLwMDraw
- Using Xt and a Widget Set
- Using Xt and a Widget Set
- GLX commands
- Using Xlib and GLX Commands
- GLX routines
- Using Xlib
- glXChooseVisual()
- Getting Started With Xlib and GLX
- accumulation buffer
- Accumulation Buffer Calls
- glXCreateContext()
- Getting Started With Xlib and GLX
- Using the OpenGL Widget
- GlxCreateMDraw
- IRIS IM and Other Widget Sets
- GlxDraw,IRIS IM version
- IRIS IM and Other Widget Sets
- GlxDrawingAreaMakeCurrent()
- Using the OpenGL Widget
- Using the OpenGL Widget
- glXMakeCurrent()
- Getting Started With Xlib and GLX
- GlxMDraw
- IRIS IM and Other Widget Sets
- GlxNinputCallback
- Using the OpenGL Widget
- glXUseXFont()
- Fonts and Strings
- gouraud shading
- Porting Shading Models
- graphics position, current
- Porting Commands That Required Current Graphics Positions
- greset()
- Porting greset()
- gRGBcolor()
- Porting Color Calls
- gRGBmask()
- Porting Color Calls
- groups, state attribute
- Porting greset()
- header files
- Header Files
- hint modes, fog
- Porting Depth Cueing and Fog Commands
- how to port
- Porting IRIS GL Programs to OpenGL
- image scaling
- Porting Texture Calls
- include files
- Header Files
- initnames()
- Porting Picking Calls
- installing color maps
- Installing Color Maps
- IRIS IM
- Using Xt and a Widget Set
- What You Need to Know About Xt and IRIS IM
- About IRIS IM
- Two Choices for Using OpenGL and X
- traversal
- IRIS IM and Other Widget Sets
- IRIS IM documentation
- Where to Get More Information
- Background Reading
- isobj()
- Porting Display Lists
- istag()
- Porting Display Lists
- LCOLOR
- Porting Lighting and Materials Calls
- light models
- Porting Lighting and Materials Calls
- lighting
- Porting Lighting and Materials Calls
- display lists
- Porting Lighting and Materials Calls
- two-sided
- Porting Lighting and Materials Calls
- linear fog
- Porting Depth Cueing and Fog Commands
- lines
- drawing
- Porting Lines
- quadric routines
- Porting the IRIS GL Sphere Library
- stipples
- Porting Lines
- linesmooth()
- Antialiasing Calls
- Porting Lines
- linewidth()
- Porting Lines
- lmbind()
- Porting defs, binds, and sets: Replacing `Tables' of Stored Definitions
- Porting Lighting and Materials Calls
- lmcolor()
- Porting Lighting and Materials Calls
- lmdef()
- Porting defs, binds, and sets: Replacing `Tables' of Stored Definitions
- Porting Lighting and Materials Calls
- loadmatrix()
- Porting Matrix and Transformation Calls
- loadname()
- Porting Picking Calls
- logical pixel operations
- Porting Pixel Operations
- logicop()
- Porting Pixel Operations
- lookat()
- Porting Matrix and Transformation Calls
- lrectread()
- Porting Pixel Operations
- lrectwrite()
- Porting Pixel Operations
- lRGBrange()
- Porting Depth Cueing and Fog Commands
- lsbackup()
- Porting Lines
- lshaderange()
- Porting Depth Cueing and Fog Commands
- lsrepeat()
- Porting Lines
- makeobj()
- Porting Display Lists
- maketag()
- Porting Display Lists
- mapcolor()
- Porting Color Calls
- mapw()
- Porting Matrix and Transformation Calls
- mapw2()
- Porting Matrix and Transformation Calls
- material parameters
- Porting Lighting and Materials Calls
- materials
- display lists
- Porting Lighting and Materials Calls
- porting overview
- Porting Lighting and Materials Calls
- matrices
- Porting Matrix and Transformation Calls
- matrix modes
- Porting Matrix and Transformation Calls
- mipmaps
- Porting Texture Calls
- mixed-model programming
- X Window System Background
- Converting Your IRIS GL Program
- Athena widget set
- IRIS IM and Other Widget Sets
- GlxDraw (IRIS IM version)
- IRIS IM and Other Widget Sets
- GlxMdraw
- IRIS IM and Other Widget Sets
- installing colormaps
- Installing Color Maps
- IRIS IM
- What You Need to Know About Xt and IRIS IM
- IRIS IM and Other Widget Sets
- GlxMDraw
- IRIS IM and Other Widget Sets
- traversal
- IRIS IM and Other Widget Sets
- without IRIS IM
- IRIS IM and Other Widget Sets
- Xlib
- Using Xlib
- Xlib
- Using Xlib and GLX Commands
- Xt
- What You Need to Know About Xt and IRIS IM
- mmode()
- Porting Matrix and Transformation Calls
- modelview matrix
- Porting Matrix and Transformation Calls
- modes, fog
- Porting Depth Cueing and Fog Commands
- Motif documentation
- Where to Get More Information
- Background Reading
- move()
- Porting Commands That Required Current Graphics Positions
- MPROJECTION
- Porting Matrix and Transformation Calls
- MTEXTURE
- Porting Matrix and Transformation Calls
- multimap()
- Porting Color Calls
- multiplying matrices
- Porting Matrix and Transformation Calls
- multmatrix()
- Porting Matrix and Transformation Calls
- Porting Matrix and Transformation Calls
- MVIEWING
- Porting Matrix and Transformation Calls
- normals and GLU quadrics
- Porting the IRIS GL Sphere Library
- NURBS
- curve types
- NURBS Curves
- objects
- NURBS Objects
- surface types
- NURBS Surfaces
- surfaces
- NURBS Surfaces
- trimming
- Trimming Curves
- nurbscurve()
- NURBS Curves
- Trimming Curves
- nurbssurface()
- NURBS Surfaces
- objdelete()
- Porting Display Lists
- objinsert()
- Porting Display Lists
- objreplace()
- Porting Display Lists
- onemap()
- Porting Color Calls
- OpenGL extensions
- OpenGL Extensions
- OpenGL widget
- Converting Your IRIS GL Program
- ortho()
- Porting Matrix and Transformation Calls
- ortho2()
- Porting Matrix and Transformation Calls
- parentheses, and toogl
- Parentheses and Quotes
- pass/fail operations for stencil planes
- Stencil Plane Calls
- passthrough()
- Porting Feedback Calls
- patch()
- Porting Curve and Surface Commands
- patchbasis()
- Porting Curve and Surface Commands
- patchcurves()
- Porting Curve and Surface Commands
- patchprecision()
- Porting Curve and Surface Commands
- pclos()
- Porting Polygons and Quadrilaterals
- Porting Commands That Required Current Graphics Positions
- pdr()
- Porting Polygons and Quadrilaterals
- Porting Commands That Required Current Graphics Positions
- Porting Commands That Required Current Graphics Positions
- performance
- Performance
- perspective()
- Porting Matrix and Transformation Calls
- pick()
- Porting Picking Calls
- picking
- Porting Picking Calls
- picksize()
- Porting Picking Calls
- Porting Matrix and Transformation Calls
- pixel operations
- Porting Pixel Operations
- pixmode()
- Porting Pixel Operations
- Porting Pixel Operations
- pmv()
- Porting Polygons and Quadrilaterals
- Porting Commands That Required Current Graphics Positions
- pnt()
- Porting Points
- pntsize()
- Porting Points
- pntsmooth()
- Antialiasing Calls
- Porting Points
- points
- antialiasing
- Porting Points
- drawing single points
- Porting Points
- quadric routines
- Porting the IRIS GL Sphere Library
- set point size
- Porting Points
- vertices as points
- Porting Points
- pol()
- Porting Polygons and Quadrilaterals
- polarview()
- Porting Matrix and Transformation Calls
- poly()
- Porting Polygons and Quadrilaterals
- polygons
- Porting Polygons and Quadrilaterals
- arcs, circles
- Porting Arcs and Circles
- back/front
- Setting Polygon Modes
- concave
- Porting Tessellated Polygons
- modes
- Porting Polygons and Quadrilaterals
- Setting Polygon Modes
- quadric routines
- Porting the IRIS GL Sphere Library
- stipples
- Setting Polygon Stipples
- tessellated
- Porting Tessellated Polygons
- triangles
- Porting Triangles
- polymode()
- Porting Polygons and Quadrilaterals
- Setting Polygon Modes
- polynomial curve
- NURBS Surfaces
- NURBS Curves
- polysmooth()
- Antialiasing Calls
- popmatrix()
- Porting Matrix and Transformation Calls
- popname()
- Porting Picking Calls
- popviewport()
- Porting Viewports, Screenmasks, and Scrboxes
- porting tools
- Tools and Libraries to Help Port Your Code
- porting, how to
- Porting IRIS GL Programs to OpenGL
- POSITION
- Porting Lighting and Materials Calls
- projection matrix
- Porting Matrix and Transformation Calls
- pushmatrix()
- Porting Matrix and Transformation Calls
- pushname()
- Porting Picking Calls
- pushviewport()
- Porting Viewports, Screenmasks, and Scrboxes
- pwlcurve()
- Trimming Curves
- qread()
- X Window System Background
- quadrics routines
- Porting the IRIS GL Sphere Library
- quadrilaterals
- Porting Polygons and Quadrilaterals
- quotes, and toogl
- Parentheses and Quotes
- rational curves
- NURBS Surfaces
- NURBS Curves
- rcrv()
- Porting Curve and Surface Commands
- rcrvn()
- Porting Curve and Surface Commands
- rdr()
- Porting Commands That Required Current Graphics Positions
- readRGB()
- Porting Pixel Operations
- readsource()
- Porting Pixel Operations
- RealityEngine graphics
- Porting RealityEngine Graphics Features
- rect()
- Porting Polygons and Quadrilaterals
- rectangles, drawing
- Porting Polygons and Quadrilaterals
- rectcopy()
- Porting Pixel Operations
- rectf()
- Porting Polygons and Quadrilaterals
- rectread()
- Porting Pixel Operations
- rectwrite()
- Porting Pixel Operations
- rectzoom()
- Porting Pixel Operations
- rendering, direct
- Performance
- repeat factor for lines
- Porting Lines
- resetls()
- Porting Lines
- reshapeviewport()
- Porting Viewports, Screenmasks, and Scrboxes
- RGB, simulating with color map
- Installing Color Maps
- RGBcolor()
- Porting Color Calls
- RGBwritemask()
- Porting Color Calls
- rot()
- Porting Matrix and Transformation Calls
- rotate()
- Porting Matrix and Transformation Calls
- Porting Matrix and Transformation Calls
- rotations
- Porting Matrix and Transformation Calls
- rpatch()
- Porting Curve and Surface Commands
- rpdr()
- Porting Polygons and Quadrilaterals
- rpmv()
- Porting Polygons and Quadrilaterals
- Porting Commands That Required Current Graphics Positions
- sbox()
- Porting Polygons and Quadrilaterals
- sboxf()
- Porting Polygons and Quadrilaterals
- scale()
- Porting Matrix and Transformation Calls
- scaling images
- Porting Texture Calls
- sclear()
- Stencil Plane Calls
- Porting Screen and Buffer Clearing Commands
- scrbox()
- Porting Viewports, Screenmasks, and Scrboxes
- scrmask()
- Porting Clipping Planes
- select()
- Porting Picking Calls
- setlinestyle()
- Porting Lines
- Porting defs, binds, and sets: Replacing `Tables' of Stored Definitions
- setmap()
- Porting Color Calls
- setpattern()
- Setting Polygon Stipples
- Porting defs, binds, and sets: Replacing `Tables' of Stored Definitions
- sets
- Porting defs, binds, and sets: Replacing `Tables' of Stored Definitions
- setting matrix mode
- Porting Matrix and Transformation Calls
- SGIX_video_source
- Porting RealityEngine Graphics Features
- shademodel()
- Porting Shading Models
- shading
- Porting Shading Models
- Porting Color, Shading, and Writemask Commands
- SHININESS
- Porting Lighting and Materials Calls
- single points
- Porting Points
- single-matrix mode
- Porting Matrix and Transformation Calls
- slices, spheres
- Porting Spheres
- smooth shading
- Porting Shading Models
- smoothline()
- Porting Lines
- spclos()
- Porting Polygons and Quadrilaterals
- SPECULAR
- Porting Lighting and Materials Calls
- specular lighting components
- Porting Lighting and Materials Calls
- sphdraw()
- Porting Spheres
- Porting Spheres
- spheres
- Porting Spheres
- slices, stacks
- Porting Spheres
- sphere library
- Porting the IRIS GL Sphere Library
- using quadrics
- Porting the IRIS GL Sphere Library
- sphfree()
- Porting Spheres
- sphgnpolys()
- Porting Spheres
- sphmode()
- Porting Spheres
- sphobj()
- Porting Spheres
- sphrotmatrix()
- Porting Spheres
- splf()
- Porting Polygons and Quadrilaterals
- SPOTDIRECTION
- Porting Lighting and Materials Calls
- SPOTLIGHT
- Porting Lighting and Materials Calls
- stacks, spheres
- Porting Spheres
- state attribute groups
- Porting greset()
- state variables, saving/restoring
- Porting greset()
- stencil function flags
- Stencil Plane Calls
- stencil planes
- Stencil Plane Calls
- stencil()
- Stencil Plane Calls
- stensize()
- Stencil Plane Calls
- steps to porting
- Porting IRIS GL Programs to OpenGL
- stippled polygons
- Setting Polygon Stipples
- stored definitions
- Porting defs, binds, and sets: Replacing `Tables' of Stored Definitions
- strings
- Fonts and Strings
- subpixel mode
- Porting Antialiasing Calls
- surface types, NURBS
- NURBS Surfaces
- surfaces
- NURBS
- NURBS Surfaces
- porting
- Porting Curve and Surface Commands
- swaptmesh()
- Porting Triangles
- swritemask()
- Stencil Plane Calls
- t2()
- Porting Texture Calls
- tables
- Porting defs, binds, and sets: Replacing `Tables' of Stored Definitions
- tessellated polygons
- Porting Polygons and Quadrilaterals
- Porting Tessellated Polygons
- test functions, alpha
- afunction() Test Functions
- tevbind()
- Porting Texture Calls
- Porting defs, binds, and sets: Replacing `Tables' of Stored Definitions
- tevdef()
- Translating tevdef()
- Porting Texture Calls
- Porting defs, binds, and sets: Replacing `Tables' of Stored Definitions
- texbind()
- Porting Texture Calls
- Porting defs, binds, and sets: Replacing `Tables' of Stored Definitions
- texdef()
- Translating texdef()
- Porting defs, binds, and sets: Replacing `Tables' of Stored Definitions
- texdef2d()
- Porting Texture Calls
- texgen()
- Translating texgen()
- Porting Texture Calls
- text handling
- Fonts and Strings
- textures
- Porting Texture Calls
- with quadrics
- Porting the IRIS GL Sphere Library
- TG_CONTOUR
- Translating texgen()
- TG_LINEAR
- Translating texgen()
- TG_SPHEREMAP
- Translating texgen()
- toogl
- and spaces, tabs
- Using toogl Effectively
- C comments and
- Using toogl Effectively
- calling
- Getting Started with toogl
- comments
- What toogl Will and Won't Do for You
- device calls
- Windowing, Device, and Event Calls
- editing output
- Editing toogl Output: Areas that Need Special Attention
- event calls
- Windowing, Device, and Event Calls
- options
- Calling toogl
- parentheses and quotes
- Parentheses and Quotes
- processing entire directory
- Using toogl in Batch Mode
- tips
- Using toogl Effectively
- windowing calls
- Windowing, Device, and Event Calls
- tools for porting
- Tools and Libraries to Help Port Your Code
- transformations
- Porting Matrix and Transformation Calls
- translate()
- Porting Matrix and Transformation Calls
- traversal
- IRIS IM and Other Widget Sets
- triangle fans
- Porting Triangles
- triangle strips
- Porting Triangles
- triangles
- Porting Triangles
- trimming curves
- Trimming Curves
- TV_ALPHA
- Translating tevdef()
- TV_BLEND
- Translating tevdef()
- TV_COLOR
- Translating tevdef()
- TV_COMPONENT_SELECT
- Translating tevdef()
- TV_DECAL
- Translating tevdef()
- TV_MODULATE
- Translating tevdef()
- two-sided lighting
- Porting Lighting and Materials Calls
- TX_BILINEAR
- Translating texdef()
- TX_MAGFILTER
- Translating texdef()
- TX_MINFILTER
- Translating texdef()
- TX_MIPMAP_BILINEAR
- Translating texdef()
- TX_MIPMAP_LINEAR
- Translating texdef()
- TX_MIPMAP_POINT
- Translating texdef()
- TX_POINT
- Translating texdef()
- TX_Q
- Translating texgen()
- TX_R
- Translating texgen()
- TX_S
- Translating texgen()
- TX_T
- Translating texgen()
- TX_TRILINEAR
- Translating texdef()
- TX_WRAP
- Translating texdef()
- Translating texdef()
- TX_WRAP_S
- Translating texdef()
- TX_WRAP_T
- Translating texdef()
- User Interface Language
- Using Xt and a Widget Set
- v()
- Porting v() Commands
- vertices
- Porting v() Commands
- video source extension
- Porting RealityEngine Graphics Features
- viewport()
- Porting Viewports, Screenmasks, and Scrboxes
- visuals
- for blending
- Blending
- for stencil planes
- Stencil Plane Calls
- widget sets
- Using Xt and a Widget Set
- Using Xt and a Widget Set
- window()
- Porting Matrix and Transformation Calls
- windows
- depth
- Dealing With Window Depth and Display Mode
- toogl windowing calls
- Windowing, Device, and Event Calls
- Xlib
- Opening a Window With GLX
- winopen()
- X Window System Background
- wmpack()
- Porting Color Calls
- WorkProc
- Using the OpenGL Widget
- writemask()
- Porting Color Calls
- writemasks
- Porting Color, Shading, and Writemask Commands
- X bitmap fonts
- Fonts and Strings
- X documentation
- Where to Get More Information
- Background Reading
- X functions
- XSetWMColormapWindows()
- Installing Color Maps
- Installing Color Maps
- X Toolkit Intrinsics See Xt $nopage$
- About Xt
- XCreateWindow()
- Getting Started With Xlib and GLX
- Xlib
- Two Choices for Using OpenGL and X
- Using Xlib and GLX Commands
- color maps
- Using X Color Maps
- event handling
- Using X Events
- windows
- Opening a Window With GLX
- XmForm widget
- Using the OpenGL Widget
- XOpenDisplay()
- Getting Started With Xlib and GLX
- XSetWMColormapWindows()
- Installing Color Maps
- XStoreColor()
- Porting Color Calls
- Xt
- What You Need to Know About Xt and IRIS IM
- Two Choices for Using OpenGL and X
- Using Xt and a Widget Set
- mixed model programming
- Converting Your IRIS GL Program
- zclear()
- Porting Screen and Buffer Clearing Commands
- zwritemask()
- Porting Color Calls
The OpenGL Porting Guide
(document number: 007-1797-030 / published: 1998-03-21)
table of contents | additional info | download
Front Matter
About This Guide
Chapter 1. Introduction to Porting From IRIS GL to OpenGL
Chapter 2. Using the toogl Tool
Chapter 3. After toogl: How to Finish Porting to OpenGL
Chapter 4. OpenGL in the X Window System
Appendix A. OpenGL Commands and Their IRIS GL Equivalents
Appendix B. Differences Between OpenGL and IRIS GL
Appendix C. OpenGL Names, Types, and Error
Appendix D. Example OpenGL Program With the GLUT Library
Appendix E. Example Program Using Xt and a WorkProc
Appendix F. Example Mixed-Model Programs With Xlib
Index
home/search |
what's new |
help
|