fungsi glDrawArrays
Fungsi glDrawArrays menentukan beberapa primitif untuk dirender.
Sintaks
void WINAPI glDrawArrays(
GLenum mode,
GLint first,
GLsizei count
);
Parameter
-
mode
-
Jenis primitif untuk dirender. Konstanta berikut menentukan jenis primitif yang dapat diterima: GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, dan GL_POLYGON.
-
pertama
-
Indeks awal dalam array yang diaktifkan.
-
hitung
-
Jumlah indeks yang akan dirender.
Mengembalikan nilai
Fungsi ini tidak mengembalikan nilai.
Kode kesalahan
Kode kesalahan berikut dapat diambil oleh fungsi glGetError .
Nama | Makna |
---|---|
|
hitungannya negatif. |
|
mode bukan nilai yang diterima. |
|
Fungsi ini dipanggil antara panggilan ke glBegin dan panggilan yang sesuai ke glEnd. |
Keterangan
Dengan glDrawArrays, Anda dapat menentukan beberapa primitif geometris untuk dirender. Alih-alih memanggil fungsi OpenGL terpisah untuk melewati setiap puncak, normal, atau warna individual, Anda dapat menentukan array simpul, normal, dan warna terpisah untuk menentukan urutan primitif (semua jenis yang sama) dengan satu panggilan ke glDrawArrays.
Saat Anda memanggil glDrawArrays, menghitung elemen berurutan dari setiap array yang diaktifkan digunakan untuk membangun urutan primitif geometris, dimulai dengan elemen pertama . Parameter mode menentukan jenis primitif apa yang akan dibangun dan cara menggunakan elemen array untuk membangun primitif.
Setelah glDrawArrays kembali, nilai atribut vertex yang dimodifikasi oleh glDrawArrays tidak ditentukan. Misalnya, jika GL_COLOR_ARRAY diaktifkan, nilai warna saat ini tidak terdefinisi setelah glDrawArrays kembali. Atribut yang tidak dimodifikasi oleh glDrawArrays tetap ditentukan. Ketika GL_VERTEX_ARRAY tidak diaktifkan, tidak ada primitif geometris yang dihasilkan tetapi atribut yang sesuai dengan array yang diaktifkan dimodifikasi.
Anda dapat menyertakan glDrawArrays dalam daftar tampilan. Saat Anda menyertakan glDrawArrays dalam daftar tampilan, data array yang diperlukan, ditentukan oleh penunjuk array dan pengaktifan, dihasilkan dan dimasukkan dalam daftar tampilan. Nilai penunjuk array dan pengaktifan ditentukan selama pembuatan daftar tampilan.
Anda dapat membaca data array statis kapan saja. Jika ada elemen array statis yang dimodifikasi dan array tidak ditentukan lagi, hasil panggilan berikutnya ke glDrawArrays tidak terdefinisi.
Meskipun tidak ada kesalahan yang dihasilkan ketika Anda menentukan array lebih dari sekali dalam pasangan glBegin dan glend , hasilnya tidak terdefinisi.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung |
Windows 2000 Server [hanya aplikasi desktop] |
Header |
|
Pustaka |
|
DLL |
|