·
Membersihkan Windows
Pada komputer, memory
untuk menampilkan gambar biasanya diisi dengan gambar yang berasal dari
perintah gambar paling akhir, jadi perlu dibersihkan dengan warna latar
belakang sebelum digambar lagi. Contoh berikut ini perintah yang digunakan
untuk membersihkan layar latar belakang dengan warna hitam dan buffer
apa yang akan dibersihkan. Dalam hal ini, buffer warna yang akan
dibersihkan karena buffer warna merupakan tempat gambar disimpan.
glClearColor 0, 0, 0, 0
glClear GL_COLOR_BUFFER_BIT Or
GL_DEPTH_BUFFER_BIT
·
Spesifikasi Warna
Pada OpenGL mendeskripsikan objek dengan warna objek adalah proses yang berjalan sendiri-sendiri. Sebelum warna diubah maka semua objek yang digambar sesudah perintah tersebut akan menggunakan warna terakhir yang terdapat pada coloring scheme. Untuk warna digunakan perintah glColor3f. Contoh berikut menunjukkan urutan langkah dalam proses spesifikasi warna sebelum objek digambar. Warna yang ditampilkan adalah warna merah.
Pada OpenGL mendeskripsikan objek dengan warna objek adalah proses yang berjalan sendiri-sendiri. Sebelum warna diubah maka semua objek yang digambar sesudah perintah tersebut akan menggunakan warna terakhir yang terdapat pada coloring scheme. Untuk warna digunakan perintah glColor3f. Contoh berikut menunjukkan urutan langkah dalam proses spesifikasi warna sebelum objek digambar. Warna yang ditampilkan adalah warna merah.
glColor3f 1, 0, 0
·
Memaksa Proses Menggambar Sampai Selesai
Kebanyakan sistem grafik modern sudah menggunakan sistem graphics pipeline. Dimana CPU utama memberikan issue perintah menggambar dan hardware lain yang melakukan transformasi, clipping, shading, texturing dan lain-lain. Pada arsitektur yang demikian, proses tidak dilakukan pada satu computer karena setiap komputer mempunyai tugas sendiri. CPU utama tidak harus menunggu proses pada masing-masing komputer tadi selesai, tapi bisa dengan memberikan issue perintah gambar yang berikutnya. Untuk inilah OpenGL menyediakan perintah glFlush yang memaksa client untuk segera mengirim paket network walaupun belum penuh. Program sebaiknya ditulis menggunakan perintah ini karena glFlush tidak memaksa proses gambar untuk selesai tetapi memaksa proses gambar untuk segera dieksekusi, sehingga dijamin semua perintah gambar yang sebelumnya akan segera dieksekusi dalam suatu waktu tertentu.
Kebanyakan sistem grafik modern sudah menggunakan sistem graphics pipeline. Dimana CPU utama memberikan issue perintah menggambar dan hardware lain yang melakukan transformasi, clipping, shading, texturing dan lain-lain. Pada arsitektur yang demikian, proses tidak dilakukan pada satu computer karena setiap komputer mempunyai tugas sendiri. CPU utama tidak harus menunggu proses pada masing-masing komputer tadi selesai, tapi bisa dengan memberikan issue perintah gambar yang berikutnya. Untuk inilah OpenGL menyediakan perintah glFlush yang memaksa client untuk segera mengirim paket network walaupun belum penuh. Program sebaiknya ditulis menggunakan perintah ini karena glFlush tidak memaksa proses gambar untuk selesai tetapi memaksa proses gambar untuk segera dieksekusi, sehingga dijamin semua perintah gambar yang sebelumnya akan segera dieksekusi dalam suatu waktu tertentu.
glFlush
· Fungsi untuk keperluan Transformasi
Fungsi Translasi (Translation)
Translasi merupakan bentuk
transformasi yang memindahkan posisi suatu objek, baik pada sumbu x,
sumbu y, atau sumbu z. Fungsi yang digunakan untuk melakukan translasi adalah :
glTranslatef Tx, Ty, Tz
Parameter Tx digunakan untuk
menentukan arah dan seberapa jauh suatu benda akan dipindahkan berdasarkan
sumbu x. Parameter Ty digunakan untuk menentukan arah dan seberapa jauh
suatu benda akan dipindahkan berdasarkan sumbu y. Sedangkan parameter Tz digunakan
untuk menentukan arah dan seberapa jauh suatu benda akan dipindahkan
berdasarkan sumbu z.
Contohnya :
glTranslatef 2, 2, 2
Fungsi Rotasi (Rotation)
Rotasi merupakan bentuk transformasi
yang digunakan untuk memutar posisisuatu benda. Fungsi yang digunakan
untuk melakukan rotasi ialah glRotatef(θ, Rx, Ry, Rz)
Parameter yang dibutuhkan pada
fungsi tersebut ada 4 macam, yaitu parameter θ untuk besar sudut
putaran, parameter Rx untuk putaran berdasarkan sumbu x,
parameter Ry untuk putaran berdasarkan sumbu y, dan parameter Rz
untuk putaran berdasarkan sumbu z. Jika parameter θ bernilai postif,
maka objek akan diputar berlawanan arah jarum jam. Sedangkan jika parameter θ
bernilai negatif, maka objek akan diputar searah jarum jam. Contohnya :
glRotatef -30, 2, 2, 1
Fungsi Skala (Scalling)
Skalasi merupakan bentuk
transformasi yang dapat mengubah ukuran (besar-kecil) suatu objek.
Fungsi yang digunakan untuk melakukan skalasi ialah :
glScalef(Sx, Sy, Sz)
Tidak ada komentar:
Posting Komentar