Tutorial OpenGL Aila Gema Safitri NIM : 23213314 TUTORIAL OPEN GL TUGAS KOMPUTER GRAFIS DAN PEMROGRAMAN (GPU) Aila Gema Safitri (23213314) Setting openGL dengan GLUT pada Visual Studio 2012 Ultimate 1. Download library GLUT pada www.opengl.org 2. Ekstrak file GLUT, maka akan terdapat beberapa folder yaitu include, lib, dan dll. 3. Copy file GLAUX.H dan glut.h yang ada didalam folder include pada GLUT ke folder include pada Visual Studio 2012 . Jika kita install di drive C maka program Visual Studio terdapat pada C:\Program Files\ Visual Studio 2012 Ultimate \VC\include. 4. Copy file .lib yaitu GLAUX.LIB, GLU32.LIB, glut32.lib, OPENGL32.LIB yang terdapat di folder library GLUT ke folder lib pada Visual Studio 2012. Jika kita install di drive C maka program Visual Studio terdapat pada C:\Program Files\ Visual Studio 2012 Ultimate \VC\lib. 5. Copy file .dll yaitu glu32.dll, glut32.dll, glut.dll, opengl32.dll yang ada di folder dll pada GLUT ke dalam C:\Windows\System32 . 6. Buat project pada Visual Studio 2012 . File – new – project. Maka akan muncul wizard seperti pada gambar 1. Beri nama project dan simpan di lokasi yang di inginkan. Lalu klik OK.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Tutorial OpenGL
Aila Gema Safitri
NIM : 23213314
TUTORIAL OPEN GL
TUGAS KOMPUTER GRAFIS DAN PEMROGRAMAN (GPU)
Aila Gema Safitri (23213314)
Setting openGL dengan GLUT pada Visual Studio 2012 Ultimate
1. Download library GLUT pada www.opengl.org
2. Ekstrak file GLUT, maka akan terdapat beberapa folder yaitu include, lib, dan dll.
3. Copy file GLAUX.H dan glut.h yang ada didalam folder include pada GLUT ke folder
include pada Visual Studio 2012 . Jika kita install di drive C maka program Visual Studio
terdapat pada C:\Program Files\ Visual Studio 2012 Ultimate \VC\include.
4. Copy file .lib yaitu GLAUX.LIB, GLU32.LIB, glut32.lib, OPENGL32.LIB yang
terdapat di folder library GLUT ke folder lib pada Visual Studio 2012. Jika kita install di
drive C maka program Visual Studio terdapat pada C:\Program Files\ Visual Studio 2012
Ultimate \VC\lib.
5. Copy file .dll yaitu glu32.dll, glut32.dll, glut.dll, opengl32.dll yang ada di folder dll
pada GLUT ke dalam C:\Windows\System32 .
6. Buat project pada Visual Studio 2012 . File – new – project. Maka akan muncul wizard
seperti pada gambar 1. Beri nama project dan simpan di lokasi yang di inginkan. Lalu
klik OK.
Tutorial OpenGL
Aila Gema Safitri
NIM : 23213314
Gambar 1.
Pilih Application Settings - dengan Application type Console application - Empty project –
Finish.
Gambar 2
Tutorial OpenGL
Aila Gema Safitri
NIM : 23213314
7. Pada Solution Explorer akan terlihat project yang baru kita buat. Klik kanan project –
properties , maka akan muncul wizard seperti pada gambar 3.
Gambar 3
Pilih Configuration properties C/C++ - General – Additional Include Directories.
Tambahkan directory menuju folder include dari Visual Studio 2012. Folder include
tersebut terdapat file-file .h yang telah kita copy dari GLUT (lihat langkah 3).
Tutorial OpenGL
Aila Gema Safitri
NIM : 23213314
Gambar 4
8. Kemudian pada Linker – General – Additional Library Directories , tambahkan directory
menuju folder lib dari Visual Studio 2012. Pada folder lib tersebut terdapat file-file .lib
Pada Program 13 kita membuat file model 3D dengan format kita sendiri. File format kita
adalah file .txt. Tugas. Mengubah Bentuk Objek di file .txt pada program 13
Pada program 13, tampilan objek tidak memiliki atap (ceiling). Karena pada file .txt, yang diubah adalah vertex
pada bagian ceiling dibuat sama dengan vertex bagian bawah (floor). Yaitu :
// Floor 1
-5.0 0.0 -5.0 0.0 9.0
-5.0 0.0 5.0 0.0 0.0
5.0 0.0 5.0 6.0 0.0
-5.0 0.0 -5.0 0.0 9.0
5.0 0.0 -5.0 6.0 9.0
5.0 0.0 5.0 6.0 0.0
// Ceiling 1
-5.0 0.0 -5.0 0.0 9.0
-5.0 0.0 5.0 0.0 0.0
Tutorial OpenGL
Aila Gema Safitri
NIM : 23213314
5.0 0.0 5.0 6.0 0.0
-5.0 0.0 -5.0 0.0 9.0
5.0 0.0 -5.0 6.0 9.0
5.0 0.0 5.0 6.0 0.0
Format baris vertex adalah sbb :
X Y Z S T
dengan X,Y, Z adalah posisi vertex sedangkan S, T adalah pixel texture yang
bersesuaian.
Program 14. Load file .3ds (Animasi Pesawat)
Program 14 memberi ilustrasi tentang bagaimana suatu file .3ds dibaca dan dirender. Di dalam file .3ds, terdapat
banyak blok kode yang disebut chunk. Pada tiap chunk, berisi nama objek, koordinat vektor x,y,z, mapping
koordinat, list polygon, warna dan animasi objek.
Cara kerja chunk, adalah linier. Kode dieksekusi secara berurutan. Jadi antar chunk saling berhubungan. Contoh
jika ingin membaca blok Vertices List, maka kita harus membaca blok utama (main chunk) terlebih dahulu, lalu 3D
Editor Chunk, Object blok, akhirnya Triangular Object Mesh Chunk.
Pada program 14, proses rendering objek dilakukan sesuai dengan urutan kode di tiap blok pada file .3ds. Urutan
proses rendering pada file .3ds secara pseudocode dapat dilihat sebagai berikut :
chunkID : 4d4d
chunklength : 5540
...................
list vertices x, y, z
...................
mapping list u,v
.....................
Tutorial OpenGL
Aila Gema Safitri
NIM : 23213314
chunID
chunkLength
......................
polygon point
face flags
...................
chunID
chunkLength
Program 16. Particle
Program 16 memberi ilustrasi tentang bagaimana sistem partikel bekerja. Setiap partikel memiliki beberapa status yaitu posisi, kecepatan, warna, umur dan kecepatan penurunan umur serta indikator aktif (Particle.h). Setiap partikel memiliki prosedur pembuatan, inisialisasi dan prosedur evolusi selama hidupnya. Proses ini bisa dilihat di fungsi mydisplay void mydisplay(void)