Rabu, 16 Maret 2022

Cara Memasang Glut di Dev C++


1. Pengertian 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 dari 250 panggilan fungsi yang berbeda yang dapat digunakan untuk menggambar tiga dimensi yang 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. Ini juga digunakan dalam video game, yang bersaing dengan Direct3D di Microsoft Windows platform (lihat OpenGL vs Direct3D). OpenGL dikelola oleh sebuah teknologi konsorsium nirlaba yaitu Khronos Group (Wikipedia.2021).
 
2. Pengertian Glut (GL Utility Toolkit)
 
Dikarenakan OpenGL tidak menyediakan interface sistem window ataupun input, maka untuk tujuan ini aplikasi harus mengunakan keseragaman spesifik platform. Dengan demikian jika aplikasi yang diinginkan tidak hanya berjalan di satu platfrom saja, maka perlu menggunakan GLUT. GLUT merupakan pengembangan dari OpenGL yang didesain untuk aplikasi dengan level kecil hingga menengah dan menggunkan callback function untuk menambahkan interaksi dari user. GLUT menyediakan interface untuk menejemen window, menu, dan peralatan input (keyboard, dan mouse). GLUT juga menyediakan fungsi otomatis untuk menggambar objek primitif (garis, lingkaran, titik, persegi),objek 3 dimensi wire (kerangka) maupun yang solid, seperti cube (kubus), sphere (bola), dan teapot (poci teh), cone (kerucut), torus, dan lain-lain .

GLUT dikembangkan oleh Mark Kilgard, yaitu penulis  OpenGL Programming for the X Window System dan The Cg Tutorial: The Definitive Guide to Programmable Real-Time Graphics, ketika dia masih bekerja di Silicon Graphics. Dua tujuan GLUT ialah menciptakan fleksibitas code antar platform yang dapat dijalankan lebih dari satu sistem operasi (Windows, Linux, Mac OS X, FreeBSD, OpenBSD, NetBSD), dan untuk lebih mudah mempelajari OpenGL. Dengan menggunakan GLUT hanya memerlukan sedikit code dibandingkan dengan OpenGL, tanpa mengetahui spesifikasi sistem operasi, dikarenakan OpenGL adalah sebagai mesin.

 3.  Langkah-Langkah Instalasi OpenGL

Adapun langkah-langkah instalasi OpenGL sebagai berikut:

a.       Siapkan aplikasi Dev C++ 5.11

        Jika anda belum menginstal aplikasinya, anda bisa mendownloadnya di link ini:

        https://sourceforge.net/projects/orwelldevcpp/files/latest/download

 

    

b.      Download Freeglut 

        Anda dapat mendownload freeglut pada link di bawah ini:

        https://www.transmissionzero.co.uk/software/freeglut-devel/


 

c.       Ekstrak file freeglut-MSVC-3.0.0-2.mp yang telah anda download

 

        

 

d.      Copy isi file folder yang terdapat pada folder bin\x64 ke C:\windows\system32\


     


     


e. Copy isi file folder yang terdapat pada folder include\GL ke C:\Program Files (x86)\DevCpp\MinGW64\x86_64 -w64-mingw32\include\GL\


     


     


f. Copy isi file folder yang terdapat pada folder lib\x64 ke C:\Program Files (x86)\DevCpp\MinGW64\x86_64-w64-mingw32\lib


     


      

   

Setelah langkah-langkah instalasi selesai, langkah selanjutnya adalah kita mengsetting Dev C++ 5.11 agar bisa digunakan untuk Praktikum1 OpenGL. Langkah-langkah settingnya sebagai berikut:

a.       Buka Aplikasi Dev C++. Klik File > New > Project.

          
           

 

b.  New Project akan menampilkan jenis lembar kerja yang akan digunakan, klik Console Application > OK.


           

 

c.       Setelah itu Save Project1, klik Save.


           

 

d.      Klik kanan pada Bar Project1, lalu pilih Project Options.


         

 

e.       Pada Project Options, klik Parameters > Linker. Kemudian pada Box Linker ketik

-lopengl32

-lfreeglut

-lglu32

Kemudain klik OK.


         

 

f.       Kemudian tuliskan program di window main.cpp

   

   


g.     Selanjutnya save kemudian run dan compiler.