Anda di halaman 1dari 3

OBYEK PRIMITIF GRAFIKA KOMPUTER

OpenGL menyediakan banyak fungsi untuk obyek primitif, termasuk titik, garis, dan lingkaran. Masing-masing perintah/fungsi dalam OpenGL mempunyai format dan struktur yang sama. Hal ini memudahkan untuk mengetahui bagaimana jalannya fungsi dan argument yang dibutuhkan untuk melakukannya beserta format tipe datanya. Fungsi dasar dari masing-masing penggambaran obyek primitif: 1. Fungsi Dasar Menggambar Titik a. glVertex2i(x,y) glVertex?()

Menggambar titik pada koordinat x dan y, dengan nilai satuan berupa integer. Contoh: glVertex2i(10,10);

b. glVertex2f(x,y)

Menggambar titik pada koordinat x dan y, dengan nilai satuan berupa float. Contoh: glVertex2f(10.0,10.0);

c. glVertex2d(x,y)

Menggambar titik pada koordinat x dan y, dengan nilai satuan berupa double. Contoh: glVertex2d(10.0,10.0);

Jenis obyek primitif: 1. Titik (GL_POINTS) Obyek primitif ini dipakai dalam penciptaan sebuah obyek berupa titik. Dengan contoh sintaks: glBegin(GL_POINTS); glVertex2(x1,y1) glEnd();
Tipe data

Untuk mengubah ukuran (size) dari titik tersebut, dalam sintaks perlu ditambahkan perintah: glPointSize(ukuran); Bila dimisalkan: glPointSize(4) maka besar ukuran titik tersebut adalah 4x4 pixel. Namun, sebenarnya fungsi glPointSize() maka besar dari titik adalah default, yaitu ukuran terkecil dari titik yang bisa digambar, 1x1pixel. 2. Garis (GL_LINES)

Obyek primitif ini adalah suatu obyek primitif guna menciptakan garis. Dalam obyek primitif ini, minimal harus terdapat dua buah vertex untuk bisa membentuk suatu obyek (garis). Untuk lebih mudahnya, dapat menggunakan perumusan berikut:

Jumlah vertex = 2N, dengan N= jumlah garis yang akan dibuat

Contoh sintaks dari obyek primitif garis: glBegin(GL_LINES); glVertex2d(x0,y0); glVertex2d(x1,y1); glEnd();

3. Poligon (no fill) (GL_LINE_LOOP) Proses rendering vertex-nya berurutan dari vertex pertama hingga akhir, jadi vertex yang terakhir di-render akan kembali ke vertex pertama, dengan kata lain keduanya terhubung.

4. Poliline (GL_LINESTRIP) Proses rendering vertex-nya sama dengan GL_LINE_LOOP, yaitu berurutan dari vertex pertama hingga akhir, namun yang membedakan adalah vertex yang terakhir tidak dirender/tidak kembali ke vertex pertama.

5. Segitiga (GL_TRIANGLES) Triangle/segitiga dalam OpenGL dibentuk dari tiga buah titik yang terhubung menjadi satu, dengan blok di tengahnya. Dalam penggunaan obyek primitif ini, paling tidak harus menggunakan minimal tiga buah vertex untuk bisa membentuk obyek. Untuk lebih mudahnya, dapat menggunakan perumusan:

Jumlah vertex = 3N, dengan N = jumlah segitiga yang akan dibuat

Contoh sintaks dari obyek primitif triangles:

glBegin(GL_TRIANGLES); glVertex2d(x0,y0); glVertex2d(x1,y1); glVertex2d(x2,y2); glEnd();

6. Persegi

GL_QUADS