Bagikan melalui


gluBeginSurface (Fungsi gluBeginSurface)

Fungsi gluBeginSurface dan gluEndSurface memisahkan definisi permukaan Non-Uniform Rational B-Spline (NURBS).

Sintaks

void WINAPI gluBeginSurface(
   GLUnurbs *nobj
);

Parameter

nobj

Objek NURBS (dibuat dengan gluNewNurbsRenderer).

Menampilkan nilai

Fungsi ini tidak mengembalikan nilai.

Keterangan

Fungsi gluBeginSurface dan gluEndSurface menandai awal dan akhir definisi permukaan NURBS, yang didefinisikan dengan panggilan ke gluNurbsSurface.

  1. Panggil gluBeginSurface untuk menandai awal definisi permukaan NURBS.

  2. Lakukan satu atau beberapa panggilan ke gluNurbsSurface untuk menentukan atribut permukaan.

    Tepat salah satu panggilan ini ke gluNurbsSurface harus memiliki jenis permukaan GL_MAP2_VERTEX_3 atau GL_MAP2_VERTEX_4.

  3. Untuk menandai akhir definisi permukaan NURBS, panggil gluEndSurface.

Fungsi gluBeginTrim, gluPwlCurve, gluNurbsCurve, dan gluEndTrim mendukung pemangkasan permukaan NURBS.

Gunakan evaluator OpenGL untuk merender permukaan NURBS sebagai satu set poligon. Pertahankan status evaluator selama penyajian dengan glPushAttrib(GL_EVAL_BIT) dan glPopAttrib.

Contoh

Fungsi berikut merender permukaan NURBS berteksur dengan normal; koordinat dan normal tekstur juga digambarkan sebagai permukaan NURBS:

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

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung
Windows 2000 Server [hanya aplikasi desktop]
Header
Glu.h
Pustaka
Glu32.lib
DLL
Glu32.dll

Lihat juga

gluBeginCurve

gluBeginTrim

gluNewNurbsRenderer

gluNurbsCurve

gluNurbsSurface

gluPwlCurve