This manual page is for Mac OS X version 10.6.3

If you are running a different version of Mac OS X, view the documentation locally:

  • In Terminal, using the man(1) command

Reading manual pages

Manual pages are intended as a quick reference for people who already understand a technology.

  • For more information about the manual page format, see the manual page for manpages(5).

  • For more information about this technology, look for other documentation in the Apple Reference Library.

  • For general information about writing shell scripts, read Shell Scripting Primer.



GLUBEGINSURFACE(3G)                                                                      GLUBEGINSURFACE(3G)



NAME
       gluBeginSurface, gluEndSurface - delimit a NURBS surface definition


C SPECIFICATION
       void gluBeginSurface( GLUnurbs* nurb )

       void gluEndSurface( GLUnurbs* nurb )


PARAMETERS
       nurb  Specifies the NURBS object (created with gluNewNurbsRenderer).

DESCRIPTION
       Use   gluBeginSurface   to   mark  the  beginning  of  a  NURBS  surface  definition.  After  calling
       gluBeginSurface, make one or more calls to gluNurbsSurface to define the attributes of  the  surface.
       Exactly  one  of  these  calls  to  gluNurbsSurface  must  have a surface type of GL_MAP2_VERTEX_3 or
       GL_MAP2_VERTEX_4.  To mark the end of the NURBS surface definition, call gluEndSurface.

       Trimming  of  NURBS  surfaces  is  supported  with  gluBeginTrim,  gluPwlCurve,  gluNurbsCurve,   and
       gluEndTrim. See the gluBeginTrim reference page for details.

       GL  evaluators  are  used  to render the NURBS surface as a set of polygons.  Evaluator state is pre-served preserved
       served during rendering with glPushAttrib(GL_EVAL_BIT) and glPopAttrib().  See the glPushAttrib  ref-erence reference
       erence page for details on exactly what state these calls preserve.

EXAMPLE
       The following commands render a textured NURBS surface with normals; the texture coordinates and nor-mals normals
       mals are also described as NURBS surfaces:

       gluBeginSurface(nobj);
          gluNurbsSurface(nobj, ..., GL_MAP2_TEXTURE_COORD_2);
          gluNurbsSurface(nobj, ..., GL_MAP2_NORMAL);
          gluNurbsSurface(nobj, ..., GL_MAP2_VERTEX_4); gluEndSurface(nobj);


SEE ALSO
       gluBeginCurve(3G), gluBeginTrim(3G), gluNewNurbsRenderer(3G), gluNurbsCurve(3G), gluNurbsSurface(3G), gluPwlCurve(3G)







                                                                                         GLUBEGINSURFACE(3G)

Reporting Problems

The way to report a problem with this manual page depends on the type of problem:

Content errors
Report errors in the content of this documentation to the OpenGL project.
Bug reports
Report bugs in the functionality of the described tool or API through Bug Reporter.
Formatting problems
Report formatting mistakes in the online version of these pages with the feedback links below.

Did this document help you? Yes It's good, but... Not helpful...