OPENGL DALAM MICROSOFT VISUAL STUDIO EXPRESS 2012 Created by: Gideon Tutorial Open GL untuk membuat garis dengan program Microsoft Visual Studio Express 2012
OpenGL dengan Microsoft Visual Express 2012 Software software yang diperlukan: a. Microsoft Visual Studio Express 2012 b. Glut 3.7.6 = (download Link) http://user.xmission.com/~nate/glut/glut-3.7.6-bin.zip A. Menginstall MVSE 2012 Download Aplikasinya dari link yang sudah disediakan di atas tadi. Kemudian ikutilah langkah langkah berikut ini : 1. http://www.microsoft.com/visualstudio/eng/downloads download aplikasinya di link diatas. 2. Kemudian copy data pada file.iso kedalam dvd. 3. Lalu mulai instalasi, klik install
4. Lalu akan muncul tampilan berikut, tunggu hingga proses instalasi selesai. 5. Kemudian proses instalasi telah selesai. Klik launch untuk menjalankan aplikasi.
B. Menginstall OpenGL Langkah langkah yang diperlukan untuk menginstal opengl: 1. Extrak file yang terdapat pada file glut.zip yang telah di download tadi.
2. Copy Masing masing file pada directori berikut ini: a. Glut32.lib (C:\Program Files (x86)\microsoft Visual Studio 11.0\VC\lib)
b. Glut.h (C:\Program Files (x86)\microsoft Visual Studio 11.0\VC\include) c. Glut32.dll (C:\Windows\system) Setelah itu, instalasi program selesai. Berikutnya kita akan membahas mengenai cara penginputan data dalam MVSE 2012.
C. Menginput Codingan dalam C++ MVSE 2012 Bukalah program MVSE 2012, Kemudian klik Start -> New Project
Window Berikut akan muncul, kemudian pilih win32 console application pada tipe visual c++. Beri Nama Pada Project, dalam contoh ini saya menginput belajar opengl. Kemudian klik oke.
Kemudian Klik application Settings, Pilih console application dan empty project. Kemudian Klik Finish.
Selanjutnya, saatnya kita memulai menginput koding kedalam program tersebut. Caranya adalah Klik Tab project -> add new item.
Kemudian berilah nama pada file cpp, sesuai dengan keinginan anda. Pada tutorial ini saya menggunakan nama belajaropengl.cpp. Kemudian Clik Add
Setelah itu ketikan codingan dalam file cpp tersebut seperti gambar dibawah ini. // A Simple OpenGL Project // Author: Michael Hall // Edited by: Gideon // This C++ code and project are provided "as is" // without warranty of any kind. For personal use only, // not for distribution. Copyright 2010 XoaX. #include <glut.h> void Draw() { glclear(gl_color_buffer_bit); glcolor3f(1.0, 1.0, 1.0); glbegin(gl_lines); glvertex3f(0.25, 0.25, 0.0); glvertex3f(0.75, 0.75, 0.0); glend(); glflush(); } void Initialize() { glclearcolor(0.0, 0.0, 0.0, 0.0); glmatrixmode(gl_projection); glloadidentity(); glortho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0); } int main(int iargc, char** cppargv) { glutinit(&iargc, cppargv); glutinitdisplaymode(glut_single GLUT_RGB);
glutinitwindowsize(250, 250); glutinitwindowposition(200, 200); glutcreatewindow("xoax.net"); Initialize(); glutdisplayfunc(draw); glutmainloop(); return 0; }
Setelah Semua kodingan diketikan pada file belajaropengl.cpp, kemudian Klik Tab Debug Klik Start without debugging. Klik yes.
Lalu akan muncul output seperti dibawah ini. Program garis dengan OpenGL MVSE 2012 berhasil dijalankan.
Penjelasan dari codingan: // A Simple OpenGL Project // Author: Michael Hall // Edited by: Gideon // This C++ code and project are provided "as is" // without warranty of any kind. For personal use only, // not for distribution. Copyright 2010 XoaX. #include <glut.h> // mengambil library opengl (menggunakan library open gl) void Draw() { // argument untuk menggambar pada open gl// glclear(gl_color_buffer_bit); mengambil argumen pada gl Color buffer bit dimana buffer tersebut sudah diaktifkan untuk masukan warna. glcolor3f(1.0, 1.0, 1.0); terdapat 3 angka (1.0) dimana masing - masing angka tersebut merujuk pada warna Red, Green, Blue, atau biasa disingkat RGB dalam bahasa indonesia Merah, Hijau, Biru. 1. 0 merujuk pada warna ungu tua pada tiap RGB.
di gambarkan. glbegin(gl_lines); = disini digunakan glbegin gl lines dimana akan di spesifikasikan titik koordinat yang akan z.) glvertex3f(0.25, 0.25, 0.0); (secara berurutan, koordinat terjadi pada x, y, dan glvertex3f(0.75, 0.75, 0.0); glend(); //menutup glbegin yang ada diatas tadi. } glflush(); // perintah untuk mengeksekusi Perintah GL lainnya tanpa ada akhirnya. void Initialize() { glclearcolor(0.0, 0.0, 0.0, 0.0); //perintah untuk spesifikasi clear pada pilihan warna. glmatrixmode(gl_projection); // pendeskiripsian dimana matriks yang sedang berada sekarang, yaitu pada GL_PROJECTION. glloadidentity(); //merubah matrik yang sedang dikerjakan menjadi matrix identitas.
glortho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0); //digunakan untuk mengalikan matriks yang ada dengan angka orthographic matrix. } int main(int iargc, char** cppargv) { //merupakan bagian utama dari kodingan glutinit(&iargc, cppargv); glutinitdisplaymode(glut_single GLUT_RGB); // Mengompile mode tampilan pada glut, yaitu satu dengan warna merah hijau biru. glutinitwindowsize(250, 250); // menentukan ukuran dari gambar yang akan ditampilkan. glutinitwindowposition(200, 200); // menentukan posisi tampilan gambar dalam layar. glutcreatewindow("xoax.net"); // menampilkan window baru yang bertuliskan xoax.net. Initialize(); // perintah untuk mengompile program glutdisplayfunc(draw); // command untuk menampilkan / menggambar
glutmainloop(); // melakukan looping pada perintah perintah yang ada sebelumnya. return 0; // mengakhiri perulangan } // akhir dari program.
Daftar Pustaka http://www.opengl.org/sdk/docs/man/xhtml/glclear.xml http://msdn.microsoft.com/en-us/library/windows/desktop/dd318399(v=vs.85).aspx http://en.wikibooks.org/wiki/opengl_programming/basics/color http://xoax.net/cpp/crs/opengl/lessons/lesson1/