Bagikan melalui


Fungsi gluTessBeginPolygon

Fungsi gluTessBeginPolygon dan gluTessEndPolygon memisahkan deskripsi poligon.

Sintaks

void WINAPI gluTessBeginPolygon(
   GLUtesselator *tess,
   void          *polygon_data
);

Parameter

Tess

Objek tessellation (dibuat dengan gluNewTess).

polygon_data

Penunjuk ke struktur data poligon yang ditentukan programmer.

Menampilkan nilai

Fungsi ini tidak mengembalikan nilai.

Keterangan

Fungsi gluTessBeginPolygon dan gluTessEndPolygon memisahkan definisi poligon nonkonveks. Dalam setiap pasangan gluTessBeginPolygon / gluTessEndPolygon , sertakan satu atau beberapa panggilan ke gluTessBeginContour. Dalam setiap kontur, ada nol atau beberapa panggilan ke gluTessVertex. Puncak menentukan kontur tertutup (puncak terakhir dari setiap kontur secara otomatis ditautkan ke yang pertama).

Parameter polygon_data adalah penunjuk ke struktur data yang ditentukan programmer. Jika panggilan balik yang sesuai ditentukan (lihat gluTessCallback), penunjuk ini dikembalikan ke fungsi atau fungsi panggilan balik, menjadikannya cara mudah untuk menyimpan informasi per poligon.

Saat Anda memanggil gluTessEndPolygon, poligon tessellated, dan segitiga yang dihasilkan dijelaskan melalui panggilan balik. Untuk deskripsi fungsi panggilan balik, lihat gluTessCallback.

Contoh

Berikut ini menjelaskan segi empat dengan lubang segitiga:

gluTessBeginPolygon(tobj, NULL); 
  gluTessBeginContour(tobj); 
    gluTessVertex(tobj, v1, v1); 
    gluTessVertex(tobj, v2, v2); 
    gluTessVertex(tobj, v3, v3); 
    gluTessVertex(tobj, v4, v4); 
  gluTessEndContour(tobj); 
  gluTessBeginContour(tobj); 
    gluTessVertex(tobj, v5, v5); 
    gluTessVertex(tobj, v6, v6); 
    gluTessVertex(tobj, v7, v7); 
  gluTessEndContour(tobj); 
gluTessEndPolygon(tobj);

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

gluNewTess

gluTessBeginContour

gluTessCallback

gluTessEndContour

gluTessNormal

gluTessProperty

gluTessVertex