Sabtu, 14 November 2009

TUGAS OPENGL

Membuat Skala, Rotasi Segitiga Pada Opengl




Nama Kelompok :

Achmat Rafqi (30108039)

Haris Edy Prayogo
(30108916)
I wayan Swastika(30108980)

Muhammad Riyanto(31108353)

Villamizar Billawal(32108004)


Kelas : 2DB16


OPENGL DENGAN SOFTWARE DEV-C++

1. Membuat SEGITIGA

Keterangan Program

{
/* OpenGL animation code goes here */

glClearColor (0.0f, 0.0f, 0.0f, 0.0f);
glClear (GL_COLOR_BUFFER_BIT);

glPushMatrix ();
glRotatef (theta, 0.0f, 0.0f, 1.0f);
glBegin (GL_TRIANGLES);
glColor3f (3.0f, 0.0f, 0.0f); glVertex2f (0.0f, 1.0f);
glColor3f (3.0f, 1.0f, 0.0f); glVertex2f (0.87f, -0.5f);
glColor3f (3.0f, 0.0f, 1.0f); glVertex2f (-0.87f, -0.5f);
glEnd ();
glPopMatrix ();

SwapBuffers (hDC);

theta += 1.0f;
Sleep (1);
}

Inputan Program















Output Program













1. Contoh Membuat garis

Ket Program

glClearColor (0.0f, 0.0f, 0.0f, 0.0f);
glClear (GL_COLOR_BUFFER_BIT);

glPushMatrix ();
glRotatef (theta, 0.0f, 0.0f, 1.0f);
glClearColor(1,1,1,0); // warna background putih
glColor3f(1,1,1); // warna garis hitam
glBegin(GL_LINES); //digunakan untuk membua garis tiap 2 titik yang ada
glVertex3f(0,0,-0.1); //garis 1
glVertex3f(0.3,0.2,0.1);

glEnd ();
glPopMatrix ();

SwapBuffers (hDC);

Sleep (1);



Inputan Program
















Output Program













CARA PEMBUATAN PADA OPENGL DAN HANYA MENJELASKAN PEMBUATAN SKALA, ROTASI PADA SEGITIGA SAJA

disini pembuat memakai DEV-C++ DAN glut.3.7.6+ untuk membuat opengl.
- install DEV-C++ 4.9.9.2
- setelah itu pilih tools – package manager. maka akan muncul jendela package manager lalu pilih package yang ada pada status bar lalu pilih istall package maka akan muncul jendela untuk mencari package cari glut.3.7.6+ YANG sudah ada pada komputer anda lalu install
- Setelah proses installasi dev-c++ dan glut selesai pilih file –new -project yang ada pada status bar
- Maka muncul jendela new project lalu pilih multimedia dan lalu pilih opengl lalu pilih ok
- Agar project bisa dicompile tambahkan
-lglut32
-lglu32
-lopengl32
-lwinmm
-lgdi32
- Caranya pilih project – parameters – tampahkan pada kotak dialog linker.

setelah kita buat project baru maka secara otomatis pada layar akan muncul banyak koding yang anda perlu ganti hanya pada :
“/* opengl animation code goes here */”

dan dibawah kode diatas anda bisa menuliskan apa yang anda inginkan ingin membuat segitiga, balok, garis hanya perlu menuliskan dibawah “/* Opengl Animation Code Goes Here */”

CONTOH KODING MEMBUAT ROTASI, SKALA PADA SEGITIGA
glClearColor (0.0f, 0.0f, 0.0f, 0.0f);
glClear (GL_COLOR_BUFFER_BIT);

glPushMatrix ();
glRotatef (theta, 0.0f, 0.0f, 1.0f);
glBegin (GL_TRIANGLES);
glColor3f (1.0f, 0.0f, 0.0f); glVertex2f (0.0f, 1.0f);
glColor3f (0.0f, 1.0f, 0.0f); glVertex2f (0.87f, -0.5f);
glColor3f (0.0f, 0.0f, 1.0f); glVertex2f (-0.87f, -0.5f);
glEnd ();
glPopMatrix ();

SwapBuffers (hDC);

theta += 1.0f;
Sleep (1);

PADA KODING :

glBegin (GL_TRIANGLES);

itu koding untuk menentukan apakah anda ingin membuat segitiga garis kalau anda ingin membuat garis hanya perlu mengganti triangles menjadi line dan ubah skala garis yang anda inginkan dan jangan lupa untuk dicompile lagi

PADA KODING :

glColor3f (1.0f, 0.0f, 0.0f); glVertex2f (0.0f, 1.0f);
glColor3f (0.0f, 1.0f, 0.0f); glVertex2f (0.87f, -0.5f);
glColor3f (0.0f, 0.0f, 1.0f); glVertex2f (-0.87f, -0.5f);

itu yang menentukan skala pada segitiga


PADA KODING

theta += 1.0f;

untuk membuat rotasi pada opengl coba saja anda hapus pasti segitiga’a tidak akan berputar.

INGAT :

setiap anda membuat project baru jangan lupa menambahkan -lglut32-lglu32-lopengl32-lwinmm-lgdi32 ( karena ini masih manual )

0 komentar:

About This Blog

Lorem Ipsum

  © Blogger templates Newspaper by Ourblogtemplates.com 2008

Back to TOP