openGL, apa itu?

Sebagian orang mengira jika openGL merupakan salah satu bahasa pemrograman. Padahal sebenernya openGL adalah singkatan dari Open Graphic Library yang merupakan salah satu API, yaitu sebuah library terdiri dari berbagai macam fungsi dan biasanya digunakan untuk menggambar sebuah objek 2D atau 3D. Selain OpenGL ada juga API(Application Programmer Interface) lainnya, yaitu directX milik Microsoft (yang berbayar). API berfungsi sebagai perantara antara aplikasi dengan hardware.

Terdapat banyak API lainnya yang memiliki kelebihan dan kekurangan berbeda-beda. akan tetapi, directX milik microsoft banyak digunakan oleh sebagian besar game developer dimungkinkan karena beberapa fungsi DirectX yang memudahkan game developer dalam proses pembuatan game.

Bagaimana cara memakai openGL???

  • Pertama kita harus menginstall visual C++ 2008 express (program lainnya juga bisa, yang penting menggunakan bahasa C++/C atau java)
  • kemudian kita install GLUT (OpenGL Utility Toolkit ),
    • salin glut.h         kedalam direktori    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\GL (buat folder GL terlebih dahulu)
    • salin glut32.lib kedalam direktori   C:\Program Files\Microsoft Visual Studio 9.0\VC\lib
    • salin glut32.dll kedalam direktori  C:\WINDOWS\system32

Berikut ini adalah Contoh gambar kotak dengan latar belakang hitam, menggunakan program sederhana openGL

  • #include <GL/glut.h>  //sudah termasuk gl.h, glu.h dan glut.hvoid mydisplay(){
    glClear(GL_COLOR_BUFFER_BIT);
    glBegin(GL_POLYGON);        //GL_POLYGON : tipe objek (GL_POINTS, GL_LINES, GL_LINE_STRIP, GL_LINE_LOOP, GL_POLYGON, GL_TRIANGLES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_QUAD_STRIP)glVertex2f(-0.5, -0.5);        //gl vertex 2 f : library, function_name, dimensi, float(x,y,z)
    glVertex2f(-0.5, 0.5);
    glVertex2f(0.5, 0.5);
    glVertex2f(0.5, -0.5);
    glEnd();
    glFlush();
    }
    void init()
    {
    glClearColor (0.0, 0.0, 0.0, 1.0);  //warna latar belakang

    glColor3f(1.0, 1.0, 1.0); //warna gambar (kotak)

    glMatrixMode (GL_PROJECTION);
    glLoadIdentity ();
    glOrtho(-1.0, 1.0, -1.0, 1.0, -1.0, 1.0);  //volume gambar
    }

    int main(int argc, char** argv)
    {
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
    glutInitWindowSize(500,500);        //ukuran jemdela windows
    glutInitWindowPosition(0,0);
    glutCreateWindow(“contoh sederhana https://rusdiary.wordpress.com&#8221;);
    glutDisplayFunc(mydisplay);

    init();

    glutMainLoop();  //event loop
    }

untuk warna objek/gambar/latar merupakan warna RGB (0.0,0.0,0.0) dan bisa diliat pada pgrogram paint milik windows untuk konfigurasi warna RGB ini.

Dan ini adalah contoh gambar segitiga warna dengan latar belakang hitam, yang merupakan hasil pengembangan dari program sederhana diatas.

tugas komputer grafik

*gambar segitiga hijau,hitam,kuning merupakan jawaban tugas matkul KomGraf

sekian postingan kali ini, untuk selanjutkan akan saya posting lagi tentang pengaplikasian GLUT yang lebih kompleks sesuai kemampuan saya. ^_^


This entry was published on Oktober 2, 2011 at 6:41 pm and is filed under Komputer Grafik, kuliah. Bookmark the permalink. Follow any comments here with the RSS feed for this post.

5 thoughts on “openGL, apa itu?

  1. gan klo saya download ppsspp lalu saya buka ppsspp langsung ada tulisan “OpenGL Driver Error” thu harus bagaimana gan Plesss jawabanya…

  2. 'asep 'mbin on said:

    ouuuwww,,, jd bgtu toh yg nama’y open GL baru ngerti saya,, ok thx u,,,😀

  3. buat aja sendiri

  4. jeffrey on said:

    punya contoh projek komputer grafik opengl yg menggunakan codeblock??

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: