Bagikan melalui


gluNurbsSurface (Fungsi gluNurbsSurface)

Fungsi gluNurbsSurface mendefinisikan bentuk permukaan Non-Uniform Rational B-Spline (NURBS).

Sintaks

void WINAPI gluNurbsSurface(
   GLUnurbs *nobj,
   GLint    sknot_count,
   float    *sknot,
   GLint    tknot_count,
   GLfloat  *tknot,
   GLint    s_stride,
   GLint    t_stride,
   GLfloat  *ctlarray,
   GLint    sorder,
   GLint    torder,
   GLenum   type
);

Parameter

nobj

Objek NURBS (dibuat dengan gluNewNurbsRenderer).

sknot_count

Jumlah simpul ke arah u parametrik.

sknot

Array sknot_count nilai simpul yang tidak ditentukan ke arah u parametrik.

tknot_count

Jumlah simpul ke arah v parametrik.

tknot

Array tknot_count nilai simpul yang tidak ditentukan ke arah v parametrik.

s_stride

Offset (sebagai sejumlah nilai titik presisi tunggal) antara titik kontrol berturut-turut dalam arah u parametrik dalam ctlarray.

t_stride

Offset (dalam nilai titik presisi tunggal) antara titik kontrol berturut-turut dalam arah v parametrik ke ctlarray.

ctlarray

Array yang berisi titik kontrol untuk permukaan NURBS. Offset antara titik kontrol berturut-turut dalam arah parametrik u dan v diberikan oleh s_stride dan t_stride.

sorder

Urutan permukaan NURBS ke arah parametrik u . Urutannya adalah satu lebih dari derajat, oleh karena itu permukaan yang kubik di umemiliki urutan 4.

torder

Urutan permukaan NURBS ke arah v parametrik. Urutannya adalah satu lebih dari derajat, oleh karena itu permukaan yang kubik dalam v memiliki urutan v 4.

jenis

Jenis permukaan. Parameter jenis dapat berupa salah satu jenis evaluator dua dimensi yang valid (seperti GL_MAP2_VERTEX_3 atau GL_MAP2_COLOR_4).

Nilai kembali

Fungsi ini tidak mengembalikan nilai.

Keterangan

Gunakan gluNurbsSurface dalam definisi permukaan NURBS untuk menggambarkan bentuk permukaan NURBS (sebelum pemangkasan apa pun). Untuk menandai awal definisi permukaan NURBS, gunakan fungsi gluBeginSurface . Untuk menandai akhir definisi permukaan NURBS, gunakan fungsi gluEndSurface . Panggil gluNurbsSurface hanya dalam definisi permukaan NURBS.

Anda mengaitkan koordinat posisi, tekstur, dan warna dengan permukaan dengan menyajikan masing-masing sebagai gluNurbsSurface terpisah antara pasangan gluBeginSurface/gluEndSurface . Dalam satu pasangan gluBeginSurface/gluEndSurface , Anda hanya dapat melakukan satu panggilan ke gluNurbsSurface untuk data warna, posisi, dan tekstur. Lakukan satu panggilan untuk menggambarkan posisi permukaan ( jenis GL_MAP2_VERTEX_3 atau GL_MAP2_VERTEX_4).

Anda dapat memangkas permukaan NURBS dengan menggunakan fungsi gluNurbsCurve dan gluPwlCurve antara panggilan ke gluBeginTrim dan gluEndTrim.

gluNurbsSurface dengan sknot_count simpul ke arah u dan tknot_count simpul ke arah v dengan urutan urutan dan torder harus memiliki titik kontrol (sknot_count -sorder) dikalikan dengan (tknot_count -torder).

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

gluBeginSurface

gluBeginTrim

gluEndSurface

gluEndTrim

gluNewNurbsRenderer

gluNurbsCurve

gluPwlCurve