Minggu, 28 Oktober 2012


GRAFIK KOMP. & PENGOLAHAN CITRA (Tugas OpenGL)


Nama  : Bayu Tirtana
NPM   : 11110366
Kelas : 3KA31

Pada Semester 5 ini saya mendapatkan mata kuliah "Gragik Komp. & Pengolahan Citra", pada mata kuliah ini saya mendapatkan tugas untuk membuat garis vertikal, hotizontal dan diagonal dengan menggunakan OpenGL karena mata kuliah ini membahas tentang grafis pada komputer. sebelumnya saya akan memberikan penjelasan apa itu OpenGL.

OpenGL (Open Graphics Library) adalah spesifikasi standar yang mendefinisikan sebuah lintas-bahasa, lintas platform API untuk mengembangkan aplikasi yang menghasilkan grafis komputer 2D maupun 3D. Antarmuka terdiri dari lebih 250 panggilan fungsi yang berbeda yang dapat digunakan untuk membuat gambar tiga dimensi yang berupa adegan-adegan kompleks dari bentuk-bentuk primitif sederhana. OpenGL dikembangkan oleh Silicon Graphics Inc (SGI) pada tahun 1992 dan secara luas digunakan dalam CAD, realitas maya, visualisasi ilmiah, visualisasi informasi, dan simulasi penerbangan. Hal ini juga digunakan dalam video game, dimana bersaing dengan Direct3D pada Microsoft Windows platform. OpenGL dikelola oleh sebuah teknologikonsorsium nirlaba yaitu Khronos Group.


1. Membuat Garis Vertikal

Penjelasan:

glBegin (GL_LINES); adalah untuk menentukan jenis objek yang akan dibuat, dalam hal ini kita menggunakan GL_LINES bererti jenis objeknya berupa garis.
glVertex3f digunakan untuk menentukan titik vertex yang ingin dihubungkan untuk membetuk suatu garis, vertex ini bersifat 3 dimensi yang akan membaca sumbu x, y dan z. koordinat dibaca dengan (x,y,z) pada gambar diatas berarti titik yang akan dikerjakan adalah pada titik(0.10,10.0,13.13) atau 0.10x,10.0y,13.13z dan akhirnya ada di titik (0.0,0.0,0.0) ataua 0x,0y,0z sehingga pada output akan menampilkan garis vertikal.
glEnd() untuk akhir coding untuk membuat garis ini,
glPopMatrix adalah untuk mengakhiri matrix
SwapBUffers adalah untuk menjalankan program OpenGL yang menampilkan sebuah tempat untuk outputnya.
Sleep(1) untuk akhir dari semua coding


Gambar diatas adalah hasil dari coding diatas berupa garis Vertikal.

2. Membuat Garis Horizontal


Penjelasan:

glBegin (GL_LINES); adalah untuk menentukan jenis objek yang akan dibuat, dalam hal ini kita menggunakan GL_LINES bererti jenis objeknya berupa garis.
glVertex3f digunakan untuk menentukan titik vertex yang ingin dihubungkan untuk membetuk suatu garis, vertex ini bersifat 3 dimensi yang akan membaca sumbu x, y dan z nilai-nilai di dalamnya adalah koordinat titik yang akan dikerjakan oleh program, koordinat dibaca dengan (x,y,z) pada gambar diatas berarti titik yang akan dikerjakan adalah pada titik(-0.6,0.0,0.0) atau -0.6x,0y,0z dan akhirnya ada di titik (0.6,0.0,0.0) ataua 0.6x,0y,0z sehingga pada output akan menampilkan garis horizontal.
glEnd() untuk akhir coding untuk membuat garis ini,
glPopMatrix adalah untuk mengakhiri matrix
SwapBUffers adalah untuk menjalankan program OpenGL yang menampilkan sebuah tempat untuk outputnya.
Sleep(1) untuk akhir dari semua coding


Gambar diatas adalah hasil dari coding diatas berupa garis Horizontal.

1. Membuat Garis Diagonal


Penjelasan:


glBegin (GL_LINES); adalah untuk menentukan jenis objek yang akan dibuat, dalam hal ini kita menggunakan GL_LINES bererti jenis objeknya berupa garis.
glVertex2f digunakan untuk menentukan titik vertex yang ingin dihubungkan untuk membetuk suatu garis, vertex ini bersifat 2 dimensi yang akan membaca sumbu x dan y. koordinat dibaca dengan (x,y) pada gambar diatas berarti titik yang akan dikerjakan adalah pada titik(0.0,0.0) atau 0x,0y dan akhirnya ada di titik (9,9) ataua 9x,9y sehingga pada output akan menampilkan garis diagonal.
glEnd() untuk akhir coding untuk membuat garis ini,
glPopMatrix adalah untuk mengakhiri matrix
SwapBUffers adalah untuk menjalankan program OpenGL yang menampilkan sebuah tempat untuk outputnya.
Sleep(1) untuk akhir dari semua coding


Gambar diatas adalah hasil dari coding diatas berupa garis Diagonal.