MirBSD manpage: gluBeginSurface(3), gluEndSurface(3)


GLUBEGINSURFACE(3G) UNIX Programmer's Manual  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 preserved during rendering
     with glPushAttrib(GL_EVAL_BIT) and glPopAttrib(). See the
     glPushAttrib reference 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 normals 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)

MirBSD #10-current     Printed 2021-12-07                       1

GLUBEGINSURFACE(3G) UNIX Programmer's Manual  GLUBEGINSURFACE(3G)

MirBSD #10-current     Printed 2021-12-07                       2

Generated on 2021-12-07 11:28:18 by $MirOS: src/scripts/roff2htm,v 1.103 2021/01/23 20:24:35 tg Exp $ — This product includes material provided by mirabilos.

These manual pages and other documentation are copyrighted by their respective writers; their sources are available at the project’s CVSweb, AnonCVS and other mirrors. The rest is Copyright © 2002–2021 MirBSD.

This manual page’s HTML representation is supposed to be valid XHTML/1.1; if not, please send a bug report — diffs preferred.