SlideShare une entreprise Scribd logo
1  sur  16
By Ati Suci Dian Martha
Tutorial ini berisi mengenai bagaimana cara menyiapkan
OpenGL, C++, dan lingkungan GLUT menggunakan IDE
CodeBlocks dan kompiler MinGW pada Windows XP,
Vista, dan Windows 7. Disini saya akan memandu
bagaimana menginstall dan menyiapkan perangkat lunak
yang dibutuhkan yaitu CodeBlocks, MinGW, dan GLUT).
Oia, kalo kalian beneran serius ingin belajar OpenGL, adalah
suatu keharusan kalo kamu punya “redbook” (OpenGL
Programming Guide yang ditulis oleh Dave Shreiner).
Kamu bisa mengunduh redbook-nya di
http://www.cse.chalmers.se/edu/year/2011/course/TDA361
/2007/redbook.pdf
1) Windows – langkah dalam tutorial ini menggunakan
Windows XP, Vista, dan Windows 7. Kalo kalian tau
bagaimana menginstall pada sistem operasi lain, kasih
tau saya yaa… heheh.. 
2) OpenGL
3) GLUT – untuk mengunduh file GLUT, klik disini :
http://www.mediafire.com/?ltljgwln5nykq2m
4) IDE – Integrated Development Environment, sebenarnya
kamu bisa menggunakan Notepad++ atau Makefiles,
namun pada tutorial ini IDE yang digunakan adalah
CodeBlocks. Atau kamu juga bisa menggunakan Visual
Studio.
5) C++ Compiler – pada tutorial ini digunakan kompiler
MinGW/
Langkah 1 :
unduh CodeBlocks dan MinGW pada website
berikut : http://www.codeblocks.org/downloads.
Pastikan untuk memilih binary installer yang telah
terpaket dengan MinGW.
Pada saat menulis tutorial ini file yang digunakan
adalah : codeblocks-12.11mingw-setup.exe.
File ini dapat ditemukan dengan meng-klik
Downloads | Binaries, pada website codeblocks
diatas.
Langkah 2 :
Unduh file GLUT dari
http://www.mediafire.com/?ltljgwln5nykq2m
Langkah 3 :
Install CodeBlocks dan MinGW dengan meng-klik file
.exe yang telah diunduh pada langkah 1, kemudian
Pilihan Install Default sudah cukup memenuhi.
Langkah 4 :
Ekstrak file “Glut.zip” yang telah diunduh pada
langkah 2, dan lakukan langkah-langkah berikut:
Salin (copy) glut32.dll ke folder
“C:WindowsSystem32”, jika menggunakan Windows
7 64-bit maka salin ke folder
“C:WindowssysWOW64”.
Salin glut.h ke folder “includeGL” pada folder
compiler MinGW. Jika anda meng-install CodeBlocks
dan MinGW pada direktori default di langkah 3, maka
folder tersebut akan berada di “C:Program
FilesCodeBlocksMinGWincludeGL”.
Salin libglut32.a ke folder “MinGWlib. Folder akan
berada di “C:Program FilesCodeBlocksMinGWlib”.
Langkah 5 :
 Sekarang kita sudah meng-install semua software yang
dibutuhkan untuk membuat project baru OpenGL dan GLUT.
CodeBlocks memiliki opsi untuk membuat sebuah project GLUT
saat membuat sebuah project baru, namun kita tidak akan
menggunakan opsi ini, karena kita akan membuat bagaimana
menghubungkan file-file yang ada .
 Jalankan CodeBlocks dan pilih : “File  New  Project…” pada
jendela new project pilih “Empty Project” dan klik tombol “Go”.
 Pada jendela wizard klik “Next” pada halaman pertama
(Welcome Wizard) dan pada halaman kedua masukan judul
project kedalam textbox berlabel “Project Title” dan biarkan 3
textbox yang lain dengan properties default (anda bisa juga
merubahnya, semua terserah anda..  ) kemudian klik “Next”.
Pada halaman terakhir, pastikan bahwa “GNU GCC Compiler”
telah terpilih (selected) pada drop-down menu berlabel
“compiler”, biarkan opsi yang lain dengan setting defaultnya dan
klik “Finish”.
Jika project anda telah selesai dibuat, klik kanan pada
project di bagian Workspace explorer yang terletak
disebelah kiri layar dan pilih “Build options…”. Pada
jendela opsi ini pilih nama project anda pada tree di
bagian kiri jendela (jangan pilih Debug ataupun
Release) kemudian buka tab “Linker Settings”.
Pada tab ini, klik tombol “Add” dibawah textbox “Link
Libraries” dan pada textboxt di sebelah “File:”
masukan “opengl32” (tanpa kutip) dan klik “Ok”.
(Lihat gambar 1)
Lakukan hal yang sama seperti diatas, namun kali ini
dengan mengetikan “glu32”, kemudian “glut32”. (Lihat
gambar 2)
Langkah 6 :
Mari kita coba untuk membuat sebuah aplikasi.
Pada CodeBlocks pilih “File  New  File…”. Pada
jendela new file pilih “Empty File” kemudian klik
tombol “Go”.
Pada jendela wizard yang terbuka klik “Next”, lalu
masukan nama file dengan ekstensi “.cpp” pada file
name kemudian klik tombol “Save”. (Lihat gambar 3)
Beri centang pada Debug dan Release kemudian klik
tombol “Finish”. (Lihat gambar 4)
Setelah itu kita tinggal mengetikan coding yang akan
dibuat, jangan lupa Compile dan Run.
#include <stdlib.h>
#include <GL/glut.h>
int x=0;
int z=0;
int z2=180;
void drawQuad1()
{
glBegin (GL_POLYGON);
glColor3f(0,1,1);
glVertex2i(0,0);
glVertex2i(-50,125);
glVertex2i(50,125);
glVertex2i(0,0);
glVertex2i(-50,-125);
glVertex2i(50,-125);
glEnd();
}
void timer (int value)
{
if (z <= 360){ x = 1; z +=1; }
if (z > 360){ x = -1; z2 -=1; }
if (z2 < 0) { x = 1; z = 0; z2 = 360; }
glutPostRedisplay();
glutTimerFunc(5,timer,0);
}
void renderScene(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glClearColor(1,1,1,1);
glRotatef(x,0,0,1);
drawQuad1();
glFlush();
}
int main(int argc, char **argv)
{
glutInit(&argc, argv);
glutInitWindowPosition (100,100);
glutInitWindowSize (300,300);
glutCreateWindow ("Animasi Baling-Baling");
gluOrtho2D(-200.0,200.0,-200.0,200.0);
glutDisplayFunc(renderScene);
glutTimerFunc(1,timer,0);
glutMainLoop();
return 0;
}
Instalasi OpenGL – GLUT

Contenu connexe

Tendances

Tipe manajemen memori pada sistem operasi
Tipe manajemen memori pada sistem operasi Tipe manajemen memori pada sistem operasi
Tipe manajemen memori pada sistem operasi Shary Armonitha
 
PERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKPERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKDhika The'Lover
 
Tugas IMK : Ragam Dialog
Tugas IMK : Ragam DialogTugas IMK : Ragam Dialog
Tugas IMK : Ragam DialogPio
 
Proses di Sistem Operasi
Proses di Sistem OperasiProses di Sistem Operasi
Proses di Sistem Operasieddie Ismantoe
 
4. perancangan tampilan
4. perancangan tampilan4. perancangan tampilan
4. perancangan tampilanNafiz Curtuby
 
Tugas normalisasi imaika penjualan komputer
Tugas normalisasi   imaika penjualan komputerTugas normalisasi   imaika penjualan komputer
Tugas normalisasi imaika penjualan komputerHamdi Hamdi
 
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal ReportInsert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal ReportRahmat Taufiq Sigit
 
Ch 04 (Siklus Instruksi dan Interrupt)
Ch 04 (Siklus Instruksi dan Interrupt)Ch 04 (Siklus Instruksi dan Interrupt)
Ch 04 (Siklus Instruksi dan Interrupt)Tri Sugihartono
 
IMK - Strategi Banyak Window
IMK - Strategi Banyak WindowIMK - Strategi Banyak Window
IMK - Strategi Banyak Windownadiapreviani
 
INTERAKSI MANUSIA DAN KOMPUTER
INTERAKSI MANUSIA DAN KOMPUTERINTERAKSI MANUSIA DAN KOMPUTER
INTERAKSI MANUSIA DAN KOMPUTERsolikin6
 
Pertemuan 6 & 7 ars. gerbang logika
Pertemuan 6 & 7 ars. gerbang logikaPertemuan 6 & 7 ars. gerbang logika
Pertemuan 6 & 7 ars. gerbang logikaBuhori Muslim
 
Interaksi manusia dan komputer
Interaksi manusia dan komputerInteraksi manusia dan komputer
Interaksi manusia dan komputerMiftahul Khair N
 
Pembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja onlinePembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja onlineandiseprianto
 
Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03KuliahKita
 

Tendances (20)

Keamanan Sistem
Keamanan SistemKeamanan Sistem
Keamanan Sistem
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
Sistem Operasi Komputer
Sistem Operasi KomputerSistem Operasi Komputer
Sistem Operasi Komputer
 
Tipe manajemen memori pada sistem operasi
Tipe manajemen memori pada sistem operasi Tipe manajemen memori pada sistem operasi
Tipe manajemen memori pada sistem operasi
 
PERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKPERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAK
 
Tugas IMK : Ragam Dialog
Tugas IMK : Ragam DialogTugas IMK : Ragam Dialog
Tugas IMK : Ragam Dialog
 
Proses di Sistem Operasi
Proses di Sistem OperasiProses di Sistem Operasi
Proses di Sistem Operasi
 
4. perancangan tampilan
4. perancangan tampilan4. perancangan tampilan
4. perancangan tampilan
 
Tugas normalisasi imaika penjualan komputer
Tugas normalisasi   imaika penjualan komputerTugas normalisasi   imaika penjualan komputer
Tugas normalisasi imaika penjualan komputer
 
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal ReportInsert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
 
Ch 04 (Siklus Instruksi dan Interrupt)
Ch 04 (Siklus Instruksi dan Interrupt)Ch 04 (Siklus Instruksi dan Interrupt)
Ch 04 (Siklus Instruksi dan Interrupt)
 
IMK - Strategi Banyak Window
IMK - Strategi Banyak WindowIMK - Strategi Banyak Window
IMK - Strategi Banyak Window
 
INTERAKSI MANUSIA DAN KOMPUTER
INTERAKSI MANUSIA DAN KOMPUTERINTERAKSI MANUSIA DAN KOMPUTER
INTERAKSI MANUSIA DAN KOMPUTER
 
Pengertian sistem berkas
Pengertian sistem berkasPengertian sistem berkas
Pengertian sistem berkas
 
Pertemuan 6 & 7 ars. gerbang logika
Pertemuan 6 & 7 ars. gerbang logikaPertemuan 6 & 7 ars. gerbang logika
Pertemuan 6 & 7 ars. gerbang logika
 
Interaksi manusia dan komputer
Interaksi manusia dan komputerInteraksi manusia dan komputer
Interaksi manusia dan komputer
 
Pembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja onlinePembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja online
 
Efisiensi algoritma
Efisiensi algoritmaEfisiensi algoritma
Efisiensi algoritma
 
Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03
 

En vedette

Step By Step Latihan Soal Ms. Access 2007 (Part 2)
Step By Step Latihan Soal Ms. Access 2007 (Part 2)Step By Step Latihan Soal Ms. Access 2007 (Part 2)
Step By Step Latihan Soal Ms. Access 2007 (Part 2)Ati Suci Dian Martha
 
Peran dan Tanggung Jawab PDGI dalam Meningkatkan derajat Kesehatan Gigi dan M...
Peran dan Tanggung Jawab PDGI dalam Meningkatkan derajat Kesehatan Gigi dan M...Peran dan Tanggung Jawab PDGI dalam Meningkatkan derajat Kesehatan Gigi dan M...
Peran dan Tanggung Jawab PDGI dalam Meningkatkan derajat Kesehatan Gigi dan M...asih gahayu
 
Step By Step Latihan Soal Ms. Access 2007 (Part 3)
Step By Step Latihan Soal Ms. Access 2007 (Part 3)Step By Step Latihan Soal Ms. Access 2007 (Part 3)
Step By Step Latihan Soal Ms. Access 2007 (Part 3)Ati Suci Dian Martha
 
Standar operasional prosedur di bidang keperawatan gigi
Standar operasional prosedur di bidang keperawatan gigiStandar operasional prosedur di bidang keperawatan gigi
Standar operasional prosedur di bidang keperawatan gigiERA MULIANA SADARI
 
Panduan Ms access 2007 lengkap
Panduan Ms access 2007 lengkapPanduan Ms access 2007 lengkap
Panduan Ms access 2007 lengkapALI FIKRI
 
Rekam Medik Gigi " Odontogram " Permenkes NOMOR 269 / MENKES / PER / III / 2008
Rekam Medik Gigi " Odontogram "  Permenkes NOMOR 269 / MENKES / PER / III / 2008Rekam Medik Gigi " Odontogram "  Permenkes NOMOR 269 / MENKES / PER / III / 2008
Rekam Medik Gigi " Odontogram " Permenkes NOMOR 269 / MENKES / PER / III / 2008asih gahayu
 
Standar pelayanan gigi di puskesmas
Standar pelayanan gigi di puskesmasStandar pelayanan gigi di puskesmas
Standar pelayanan gigi di puskesmasJoni Iswanto
 
Membuat Form basis data dengan Microsoft Access
Membuat Form basis data dengan Microsoft AccessMembuat Form basis data dengan Microsoft Access
Membuat Form basis data dengan Microsoft AccessDeka M Wildan
 
Sik sistem rekam medis klinik gigi 14523162_14523211_15523068_1
Sik sistem rekam medis klinik gigi 14523162_14523211_15523068_1Sik sistem rekam medis klinik gigi 14523162_14523211_15523068_1
Sik sistem rekam medis klinik gigi 14523162_14523211_15523068_1Adysta Galang
 
Latihan praktek microsoft access
Latihan praktek microsoft accessLatihan praktek microsoft access
Latihan praktek microsoft accessndriehs
 
Formulir dan cara pengisian rekam medis
Formulir dan cara pengisian rekam medisFormulir dan cara pengisian rekam medis
Formulir dan cara pengisian rekam medisKhusni Ramdhani
 
Step By Step Latihan Soal Ms. Access 2007 (Part 1)
Step By Step Latihan Soal Ms. Access 2007 (Part 1)Step By Step Latihan Soal Ms. Access 2007 (Part 1)
Step By Step Latihan Soal Ms. Access 2007 (Part 1)Ati Suci Dian Martha
 

En vedette (15)

Step By Step Latihan Soal Ms. Access 2007 (Part 2)
Step By Step Latihan Soal Ms. Access 2007 (Part 2)Step By Step Latihan Soal Ms. Access 2007 (Part 2)
Step By Step Latihan Soal Ms. Access 2007 (Part 2)
 
Peran dan Tanggung Jawab PDGI dalam Meningkatkan derajat Kesehatan Gigi dan M...
Peran dan Tanggung Jawab PDGI dalam Meningkatkan derajat Kesehatan Gigi dan M...Peran dan Tanggung Jawab PDGI dalam Meningkatkan derajat Kesehatan Gigi dan M...
Peran dan Tanggung Jawab PDGI dalam Meningkatkan derajat Kesehatan Gigi dan M...
 
Step By Step Latihan Soal Ms. Access 2007 (Part 3)
Step By Step Latihan Soal Ms. Access 2007 (Part 3)Step By Step Latihan Soal Ms. Access 2007 (Part 3)
Step By Step Latihan Soal Ms. Access 2007 (Part 3)
 
Standar operasional prosedur di bidang keperawatan gigi
Standar operasional prosedur di bidang keperawatan gigiStandar operasional prosedur di bidang keperawatan gigi
Standar operasional prosedur di bidang keperawatan gigi
 
Panduan Ms access 2007 lengkap
Panduan Ms access 2007 lengkapPanduan Ms access 2007 lengkap
Panduan Ms access 2007 lengkap
 
Rekam Medik Gigi " Odontogram " Permenkes NOMOR 269 / MENKES / PER / III / 2008
Rekam Medik Gigi " Odontogram "  Permenkes NOMOR 269 / MENKES / PER / III / 2008Rekam Medik Gigi " Odontogram "  Permenkes NOMOR 269 / MENKES / PER / III / 2008
Rekam Medik Gigi " Odontogram " Permenkes NOMOR 269 / MENKES / PER / III / 2008
 
Standar pelayanan gigi di puskesmas
Standar pelayanan gigi di puskesmasStandar pelayanan gigi di puskesmas
Standar pelayanan gigi di puskesmas
 
Membuat Form basis data dengan Microsoft Access
Membuat Form basis data dengan Microsoft AccessMembuat Form basis data dengan Microsoft Access
Membuat Form basis data dengan Microsoft Access
 
Sik sistem rekam medis klinik gigi 14523162_14523211_15523068_1
Sik sistem rekam medis klinik gigi 14523162_14523211_15523068_1Sik sistem rekam medis klinik gigi 14523162_14523211_15523068_1
Sik sistem rekam medis klinik gigi 14523162_14523211_15523068_1
 
Latihan praktek microsoft access
Latihan praktek microsoft accessLatihan praktek microsoft access
Latihan praktek microsoft access
 
Lengkap Microsoft Access Langkah Demi Langkah
Lengkap Microsoft Access Langkah Demi LangkahLengkap Microsoft Access Langkah Demi Langkah
Lengkap Microsoft Access Langkah Demi Langkah
 
Formulir dan cara pengisian rekam medis
Formulir dan cara pengisian rekam medisFormulir dan cara pengisian rekam medis
Formulir dan cara pengisian rekam medis
 
Step By Step Latihan Soal Ms. Access 2007 (Part 1)
Step By Step Latihan Soal Ms. Access 2007 (Part 1)Step By Step Latihan Soal Ms. Access 2007 (Part 1)
Step By Step Latihan Soal Ms. Access 2007 (Part 1)
 
Buku pedoman rekam medis
Buku pedoman rekam medisBuku pedoman rekam medis
Buku pedoman rekam medis
 
Contoh Format lembaran rm
Contoh Format lembaran rmContoh Format lembaran rm
Contoh Format lembaran rm
 

Similaire à Instalasi OpenGL – GLUT

Membuat program menampilkan titik dengan visual studio
Membuat program menampilkan titik dengan visual studioMembuat program menampilkan titik dengan visual studio
Membuat program menampilkan titik dengan visual studioWiEn SHipiet
 
Pemrograman android
Pemrograman androidPemrograman android
Pemrograman androidMdeno Akbar
 
Ebook tutorial pemrograman android
Ebook tutorial pemrograman android Ebook tutorial pemrograman android
Ebook tutorial pemrograman android Candra Adi Putra
 
Installasi Library Open CV
Installasi Library Open CVInstallasi Library Open CV
Installasi Library Open CVLusiana Diyan
 
Introduction on Android programming Tutorial
Introduction on Android programming TutorialIntroduction on Android programming Tutorial
Introduction on Android programming TutorialDimas Prawira
 
Bab 4. Penggunaan Software AVR Studio 4, Simulasi dan Downloader
Bab 4. Penggunaan Software  AVR Studio 4, Simulasi dan DownloaderBab 4. Penggunaan Software  AVR Studio 4, Simulasi dan Downloader
Bab 4. Penggunaan Software AVR Studio 4, Simulasi dan DownloaderBeny Abd
 
Memasang aplikasi phpindonesia_di_windows_7
Memasang aplikasi phpindonesia_di_windows_7Memasang aplikasi phpindonesia_di_windows_7
Memasang aplikasi phpindonesia_di_windows_7Cahya Dwiana SN
 
Pemrograman Mobile Android (Modul III)
Pemrograman Mobile Android (Modul III)Pemrograman Mobile Android (Modul III)
Pemrograman Mobile Android (Modul III)dikwan_moeis
 
Pertemuan 1 Pengenalan CodeBlocks (CB)
Pertemuan 1 Pengenalan CodeBlocks (CB)Pertemuan 1 Pengenalan CodeBlocks (CB)
Pertemuan 1 Pengenalan CodeBlocks (CB)Endang Retnoningsih
 
Langkah kompilasi project by depandi enda
Langkah kompilasi project by depandi endaLangkah kompilasi project by depandi enda
Langkah kompilasi project by depandi endaDevandy Enda
 
Membuat Aplikasi Todo dengan IGNSDK
Membuat Aplikasi Todo dengan IGNSDKMembuat Aplikasi Todo dengan IGNSDK
Membuat Aplikasi Todo dengan IGNSDKRidwan Fadjar
 
#1 Introduction Go.pptx
#1 Introduction Go.pptx#1 Introduction Go.pptx
#1 Introduction Go.pptxGDSC2
 
Netbeans jasper-tutorial
Netbeans jasper-tutorialNetbeans jasper-tutorial
Netbeans jasper-tutorialyunus pramono
 

Similaire à Instalasi OpenGL – GLUT (20)

Membuat program menampilkan titik dengan visual studio
Membuat program menampilkan titik dengan visual studioMembuat program menampilkan titik dengan visual studio
Membuat program menampilkan titik dengan visual studio
 
Pemrograman android
Pemrograman androidPemrograman android
Pemrograman android
 
Ebook tutorial pemrograman android
Ebook tutorial pemrograman android Ebook tutorial pemrograman android
Ebook tutorial pemrograman android
 
Installasi Library Open CV
Installasi Library Open CVInstallasi Library Open CV
Installasi Library Open CV
 
Analisa Tutorial Open GL
Analisa Tutorial Open GLAnalisa Tutorial Open GL
Analisa Tutorial Open GL
 
Laporan p1
Laporan p1Laporan p1
Laporan p1
 
Introduction on Android programming Tutorial
Introduction on Android programming TutorialIntroduction on Android programming Tutorial
Introduction on Android programming Tutorial
 
Bab 4. Penggunaan Software AVR Studio 4, Simulasi dan Downloader
Bab 4. Penggunaan Software  AVR Studio 4, Simulasi dan DownloaderBab 4. Penggunaan Software  AVR Studio 4, Simulasi dan Downloader
Bab 4. Penggunaan Software AVR Studio 4, Simulasi dan Downloader
 
6 modul avr
6 modul avr6 modul avr
6 modul avr
 
Vb6xpstyle
Vb6xpstyleVb6xpstyle
Vb6xpstyle
 
Memasang aplikasi phpindonesia_di_windows_7
Memasang aplikasi phpindonesia_di_windows_7Memasang aplikasi phpindonesia_di_windows_7
Memasang aplikasi phpindonesia_di_windows_7
 
Pembuatan aplikasi sistem_tools_pada_sis
Pembuatan aplikasi sistem_tools_pada_sisPembuatan aplikasi sistem_tools_pada_sis
Pembuatan aplikasi sistem_tools_pada_sis
 
Pemrograman Mobile Android (Modul III)
Pemrograman Mobile Android (Modul III)Pemrograman Mobile Android (Modul III)
Pemrograman Mobile Android (Modul III)
 
Pertemuan 1 Pengenalan CodeBlocks (CB)
Pertemuan 1 Pengenalan CodeBlocks (CB)Pertemuan 1 Pengenalan CodeBlocks (CB)
Pertemuan 1 Pengenalan CodeBlocks (CB)
 
Langkah kompilasi project by depandi enda
Langkah kompilasi project by depandi endaLangkah kompilasi project by depandi enda
Langkah kompilasi project by depandi enda
 
Windows 8
Windows 8Windows 8
Windows 8
 
Membuat Aplikasi Todo dengan IGNSDK
Membuat Aplikasi Todo dengan IGNSDKMembuat Aplikasi Todo dengan IGNSDK
Membuat Aplikasi Todo dengan IGNSDK
 
#1 Introduction Go.pptx
#1 Introduction Go.pptx#1 Introduction Go.pptx
#1 Introduction Go.pptx
 
Avogadro
AvogadroAvogadro
Avogadro
 
Netbeans jasper-tutorial
Netbeans jasper-tutorialNetbeans jasper-tutorial
Netbeans jasper-tutorial
 

Dernier

Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxssuser35630b
 
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfNurulHikmah50658
 
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
HiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaaHiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaafarmasipejatentimur
 
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptxPPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptxssuser8905b3
 
aksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajaraksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajarHafidRanggasi
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxdeskaputriani1
 
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)MustahalMustahal
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CAbdiera
 
aksi nyata sosialisasi Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi  Profil Pelajar Pancasila.pdfaksi nyata sosialisasi  Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi Profil Pelajar Pancasila.pdfsdn3jatiblora
 
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxPERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxRizkyPratiwi19
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BAbdiera
 
Latsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSLatsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSdheaprs
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxSlasiWidasmara1
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAAndiCoc
 
PPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
PPT Penjumlahan Bersusun Kelas 1 Sekolah DasarPPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
PPT Penjumlahan Bersusun Kelas 1 Sekolah Dasarrenihartanti
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTIndraAdm
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDNurainiNuraini25
 
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)PUNGKYBUDIPANGESTU1
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptArkhaRega1
 

Dernier (20)

Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
 
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
HiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaaHiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptxPPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
 
aksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajaraksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajar
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
 
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
 
aksi nyata sosialisasi Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi  Profil Pelajar Pancasila.pdfaksi nyata sosialisasi  Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi Profil Pelajar Pancasila.pdf
 
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxPERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
 
Latsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSLatsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNS
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
 
PPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
PPT Penjumlahan Bersusun Kelas 1 Sekolah DasarPPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
PPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UT
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
 
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
 

Instalasi OpenGL – GLUT

  • 1. By Ati Suci Dian Martha
  • 2. Tutorial ini berisi mengenai bagaimana cara menyiapkan OpenGL, C++, dan lingkungan GLUT menggunakan IDE CodeBlocks dan kompiler MinGW pada Windows XP, Vista, dan Windows 7. Disini saya akan memandu bagaimana menginstall dan menyiapkan perangkat lunak yang dibutuhkan yaitu CodeBlocks, MinGW, dan GLUT). Oia, kalo kalian beneran serius ingin belajar OpenGL, adalah suatu keharusan kalo kamu punya “redbook” (OpenGL Programming Guide yang ditulis oleh Dave Shreiner). Kamu bisa mengunduh redbook-nya di http://www.cse.chalmers.se/edu/year/2011/course/TDA361 /2007/redbook.pdf
  • 3. 1) Windows – langkah dalam tutorial ini menggunakan Windows XP, Vista, dan Windows 7. Kalo kalian tau bagaimana menginstall pada sistem operasi lain, kasih tau saya yaa… heheh..  2) OpenGL 3) GLUT – untuk mengunduh file GLUT, klik disini : http://www.mediafire.com/?ltljgwln5nykq2m 4) IDE – Integrated Development Environment, sebenarnya kamu bisa menggunakan Notepad++ atau Makefiles, namun pada tutorial ini IDE yang digunakan adalah CodeBlocks. Atau kamu juga bisa menggunakan Visual Studio. 5) C++ Compiler – pada tutorial ini digunakan kompiler MinGW/
  • 4. Langkah 1 : unduh CodeBlocks dan MinGW pada website berikut : http://www.codeblocks.org/downloads. Pastikan untuk memilih binary installer yang telah terpaket dengan MinGW. Pada saat menulis tutorial ini file yang digunakan adalah : codeblocks-12.11mingw-setup.exe. File ini dapat ditemukan dengan meng-klik Downloads | Binaries, pada website codeblocks diatas.
  • 5. Langkah 2 : Unduh file GLUT dari http://www.mediafire.com/?ltljgwln5nykq2m Langkah 3 : Install CodeBlocks dan MinGW dengan meng-klik file .exe yang telah diunduh pada langkah 1, kemudian Pilihan Install Default sudah cukup memenuhi.
  • 6. Langkah 4 : Ekstrak file “Glut.zip” yang telah diunduh pada langkah 2, dan lakukan langkah-langkah berikut: Salin (copy) glut32.dll ke folder “C:WindowsSystem32”, jika menggunakan Windows 7 64-bit maka salin ke folder “C:WindowssysWOW64”. Salin glut.h ke folder “includeGL” pada folder compiler MinGW. Jika anda meng-install CodeBlocks dan MinGW pada direktori default di langkah 3, maka folder tersebut akan berada di “C:Program FilesCodeBlocksMinGWincludeGL”. Salin libglut32.a ke folder “MinGWlib. Folder akan berada di “C:Program FilesCodeBlocksMinGWlib”.
  • 7. Langkah 5 :  Sekarang kita sudah meng-install semua software yang dibutuhkan untuk membuat project baru OpenGL dan GLUT. CodeBlocks memiliki opsi untuk membuat sebuah project GLUT saat membuat sebuah project baru, namun kita tidak akan menggunakan opsi ini, karena kita akan membuat bagaimana menghubungkan file-file yang ada .  Jalankan CodeBlocks dan pilih : “File  New  Project…” pada jendela new project pilih “Empty Project” dan klik tombol “Go”.  Pada jendela wizard klik “Next” pada halaman pertama (Welcome Wizard) dan pada halaman kedua masukan judul project kedalam textbox berlabel “Project Title” dan biarkan 3 textbox yang lain dengan properties default (anda bisa juga merubahnya, semua terserah anda..  ) kemudian klik “Next”. Pada halaman terakhir, pastikan bahwa “GNU GCC Compiler” telah terpilih (selected) pada drop-down menu berlabel “compiler”, biarkan opsi yang lain dengan setting defaultnya dan klik “Finish”.
  • 8. Jika project anda telah selesai dibuat, klik kanan pada project di bagian Workspace explorer yang terletak disebelah kiri layar dan pilih “Build options…”. Pada jendela opsi ini pilih nama project anda pada tree di bagian kiri jendela (jangan pilih Debug ataupun Release) kemudian buka tab “Linker Settings”. Pada tab ini, klik tombol “Add” dibawah textbox “Link Libraries” dan pada textboxt di sebelah “File:” masukan “opengl32” (tanpa kutip) dan klik “Ok”. (Lihat gambar 1) Lakukan hal yang sama seperti diatas, namun kali ini dengan mengetikan “glu32”, kemudian “glut32”. (Lihat gambar 2)
  • 9.
  • 10.
  • 11. Langkah 6 : Mari kita coba untuk membuat sebuah aplikasi. Pada CodeBlocks pilih “File  New  File…”. Pada jendela new file pilih “Empty File” kemudian klik tombol “Go”. Pada jendela wizard yang terbuka klik “Next”, lalu masukan nama file dengan ekstensi “.cpp” pada file name kemudian klik tombol “Save”. (Lihat gambar 3) Beri centang pada Debug dan Release kemudian klik tombol “Finish”. (Lihat gambar 4) Setelah itu kita tinggal mengetikan coding yang akan dibuat, jangan lupa Compile dan Run.
  • 12.
  • 13.
  • 14. #include <stdlib.h> #include <GL/glut.h> int x=0; int z=0; int z2=180; void drawQuad1() { glBegin (GL_POLYGON); glColor3f(0,1,1); glVertex2i(0,0); glVertex2i(-50,125); glVertex2i(50,125); glVertex2i(0,0); glVertex2i(-50,-125); glVertex2i(50,-125); glEnd(); } void timer (int value) { if (z <= 360){ x = 1; z +=1; } if (z > 360){ x = -1; z2 -=1; } if (z2 < 0) { x = 1; z = 0; z2 = 360; } glutPostRedisplay(); glutTimerFunc(5,timer,0); } void renderScene(void) { glClear(GL_COLOR_BUFFER_BIT); glClearColor(1,1,1,1); glRotatef(x,0,0,1); drawQuad1(); glFlush(); }
  • 15. int main(int argc, char **argv) { glutInit(&argc, argv); glutInitWindowPosition (100,100); glutInitWindowSize (300,300); glutCreateWindow ("Animasi Baling-Baling"); gluOrtho2D(-200.0,200.0,-200.0,200.0); glutDisplayFunc(renderScene); glutTimerFunc(1,timer,0); glutMainLoop(); return 0; }