Bagikan melalui


fungsi gluNurbsProperty

Fungsi gluNurbsProperty menetapkan properti Non-Uniform Rational B-Spline (NURBS).

Sintaks

void WINAPI gluNurbsProperty(
   GLUnurbs *nobj,
   GLenum   property,
   GLfloat  value
);

Parameter

nobj

Objek NURBS (dibuat dengan gluNewNurbsRenderer).

property

Properti yang akan diatur. Berikut adalah nilai yang valid:

Nilai Makna
GLU_SAMPLING_TOLERANCE
Menentukan panjang maksimum, dalam piksel, untuk digunakan saat metode pengambilan sampel diatur ke GLU_PATH_LENGTH. Nilai defaultnya adalah 50,0 piksel.
GLU_DISPLAY_MODE
Parameter nilai menentukan bagaimana permukaan NURBS akan dirender. Anda dapat mengatur nilai ke GLU_FILL, GLU_OUTLINE_POLYGON, atau GLU_OUTLINE_PATCH.
GLU_FILL. Permukaan dirender sebagai satu set poligon. Ini adalah nilai default.
GLU_OUTLINE_POLYGON. Pustaka NURBS hanya menggambar kerangka poligon yang dibuat oleh tessellation.
GLU_OUTLINE_PATCH. Hanya kerangka patch dan kurva pemangkasan yang ditentukan oleh pengguna yang digambar.
GLU_CULLING
Parameter nilai adalah nilai Boolean. Ketika nilai diatur ke GL_TRUE, kurva NURBS yang titik kontrolnya terletak di luar viewport saat ini dibuang sebelum tessellation. Defaultnya adalah GL_FALSE (karena kurva NURBS tidak dapat sepenuhnya berada dalam lambung cembung titik kontrolnya).
GLU_AUTO_LOAD_MATRIX
Parameter nilai adalah nilai Boolean. Ketika diatur ke GL_TRUE, kode NURBS mengunduh matriks proyeksi, matriks modelview, dan viewport dari server OpenGL untuk menghitung matriks pengambilan sampel dan pemusnahan untuk setiap kurva NURBS yang dirender. Matriks pengambilan sampel dan pemisahan diperlukan untuk menentukan tessellasi permukaan NURBS ke dalam segmen garis atau poligon dan untuk memusnahkan permukaan NURBS jika berada di luar viewport.
Jika mode ini diatur ke GL_FALSE, Anda harus menyediakan matriks proyeksi, matriks modelview, dan viewport untuk digunakan perender NURBS untuk membuat matriks pengambilan sampel dan pemusnahan. Anda dapat melakukan ini dengan fungsi gluLoadSamplingMatrices .
Default untuk mode ini adalah GL_TRUE. Mengubah mode ini dari GL_TRUE ke GL_FALSE tidak memengaruhi matriks pengambilan sampel dan pemusnahan hingga Anda memanggil gluLoadSamplingMatrices.
Parameter properti berikut didukung di GLU versi 1.1 atau yang lebih baru dan tidak valid untuk GLU versi 1.0: GLU_PARAMETRIC_TOLERANCE, GLU_SAMPLING_METHOD, GLU_U_STEP, dan GLU_V_STEP.
Parameter nilai berikut didukung di GLU versi 1.1 atau yang lebih baru dan tidak valid untuk GLU versi 1.0: GLU_PATH_LENGTH, GLU_PARAMETRIC_ERROR, dan GLU_DOMAIN_DISTANCE.
GLU_PARAMETRIC_TOLERANCE
Menentukan jarak maksimum, dalam piksel, untuk digunakan saat metode pengambilan sampel diatur ke GLU_PARAMETRIC_ERROR. Nilai defaultnya adalah 0,5.
GLU_SAMPLING_METHOD
Menentukan cara memisahkan permukaan NURBS. GLU_SAMPLING_METHOD bisa memiliki salah satu dari tiga nilai berikut.
GLU_PATH_LENGTH. Nilai default. Menentukan bahwa permukaan yang dirender dengan panjang maksimum, dalam piksel, dari tepi poligon tessellation tidak lebih besar dari nilai yang ditentukan oleh GLU_SAMPLING_TOLERANCE.
GLU_PARAMETRIC_ERROR. Menentukan bahwa dalam merender permukaan, nilai GLU_PARAMETRIC_TOLERANCE menentukan jarak maksimum, dalam piksel, antara poligon tesselulasi dan permukaan yang diduga.
GLU_DOMAIN_DISTANCE. Menentukan, dalam koordinat parametrik, berapa banyak titik sampel per panjang unit yang akan diambil dalam dimensi u dan v .
GLU_U_STEP
Menentukan jumlah titik sampel per panjang unit yang diambil di sepanjang dimensi u dalam koordinat parametrik. Nilai GLU_U_STEP digunakan saat GLU_SAMPLING_METHOD diatur ke GLU_DOMAIN_DISTANCE. Nilai defaultnya adalah 100.
GLU_V_STEP
Menentukan jumlah titik sampel per panjang unit yang diambil di sepanjang dimensi v dalam koordinat parametrik. Nilai GLU_V_STEP digunakan saat GLU_SAMPLING_METHOD diatur ke GLU_DOMAIN_DISTANCE. Nilai defaultnya adalah 100.

nilai

Nilai untuk mengatur properti yang ditunjukkan. Parameter nilai dapat berupa nilai numerik atau salah satu dari tiga nilai berikut: GLU_PATH_LENGTH, GLU_PARAMETRIC_ERROR, atau GLU_DOMAIN_DISTANCE.

Nilai Makna
GLU_PATH_LENGTH
Nilai default. Menentukan bahwa permukaan yang dirender dengan panjang maksimum, dalam piksel, dari tepi poligon tessellation tidak lebih besar dari nilai yang ditentukan oleh GLU_SAMPLING_TOLERANCE.
GLU_PARAMETRIC_ERROR
Menentukan bahwa dalam merender permukaan, nilai GLU_PARAMETRIC_TOLERANCE menentukan jarak maksimum, dalam piksel, antara poligon tesselulasi dan permukaan yang diduga.
GLU_DOMAIN_DISTANCE
Menentukan, dalam koordinat parametrik, berapa banyak titik sampel per panjang unit yang akan diambil dalam dimensi u dan v .

Menampilkan nilai

Fungsi ini tidak mengembalikan nilai.

Keterangan

Gunakan gluNurbsProperty untuk mengontrol properti yang disimpan dalam objek NURBS. Properti ini mempengaruhi cara kurva NURBS dirender.

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

gluGetNurbsProperty

gluGetString

gluLoadSamplingMatrices

gluNewNurbsRenderer