Selamat pagi teman-teman yang berbahagia (maybe)...
Hari ini kita akan membuat kubus 3D dengan foto di setiap bagian sisinya dan dapat berputar.. wihh
Keren?? banget..
:D
Gambaran jelasnya seperti ini
Nah jadi gambar di atas yaitu gambar kubus yang kita tempel dengan foto. Dan akan berputar secara otomatis (pake coding). Nah, gambar kubus di atas akan lebih berkesan 3D karena di dalamnya kita menggunakan tekstur.
Jadi untuk membuat kubus seperti di atas siapkan dahulu gambar yang berformat .bmp. Karena pixelnya yang sederhana, jadi tidak berat pada saat proses rendering.
Ini nih project-nya..
Untuk menjalankan project di atas:
1. Download project di atas terlebih dahulu
2. Masukkan project yang telah di extract ke file Dev C++ Anda
3. Buka Dev C++ Anda
4. Bikin project baru
5. Hapus main (file utama) dari project yang Anda buat
6. Klik kanan project Anda kemudian klik "Add to Project"
7. Search project yang tadi telah di donlot dan klik
8. Kemudian execute dan run
Untuk memasukkan gambar yang Anda inginkan, ganti dengan nama file dari gambar Anda pada "kucing.bmp" di bawah..
void initRendering() {
glEnable(GL_DEPTH_TEST);
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);
glEnable(GL_NORMALIZE);
glEnable(GL_COLOR_MATERIAL);
Image* image = loadBMP("kucing.bmp"); //
_textureId = loadTexture(image);
delete image;
}
Semua penjabaran, sudah ada pada coding..
Project ini terselenggara berkat laptopnya Awanda.. makasih sist..
Karena tidak tau entah mengapa laptop saya rendernya gagal dan hanya terlihat kubusnya saja, apa ini mungkin karena VGA zadul saya yang cuma 512 MB? *maklum laptop lama*
Ada yang punya solusi? :'(
Senin, 26 November 2012
Minggu, 25 November 2012
Segitiga Bertumpuk - Grafika Komputer
Cecerececet!! Kekuatan Scraby!! Ah, apaan banget.. hahaha
*gag jelas*
Oke coy, kita sekarang mau bikin segitga bertumpuk seperti gambar di atas. Hayo, gampang atau susah? Susah atau gampang?? Galau kan?! Gag usah galau atau sedih apalagi bimbang dan kecewa..
Kita langsung bikin aja.. Tool yang kita butuhkan yaitu kertas, pensil/pulpen, komputer, Dev C++, dan pikiran yang jernih... hihihihi
Pertama kita harus menentukan berapa besaran untuk alas dan tinggi..Nah, di sini, agar terlihat indah dan sedap dipandang mata kita set alas dengan panjang 14 satuan dan 14 satuan juga untuk tingginya (satuan di Dev C++ by the way apa ya coy?)..
Kita gambar di kertas mulai dari 3 segitiga putih yang paling bawah.. Dan lihat gambar dibawah ini agar lebih paham untuk menentukan pembuatan titiknya..
Dalam pengimplementasian di coding kita gunakan GL_TRIANGLES. Kita gambar (tulis-red) pada coding tersebut untuk menghasilkan segitiga dari yang teratas dulu atau segitiga A. Selanjutnya ke segitiga B, D, E, G, dan I. Mengapa kita harus melompati segitiga C, F, dan H? Itu agar kita dapat menghemat waktu dan pikiran. Selain itu pada intinya agar nantinya tercipta gambar segitiga terbalik tanpa kita harus menaruh titik pada coding (supaya efektif).
glBegin(GL_TRIANGLES); // Drawing Using Triangles A
glVertex3f( 41.0f, 52.0f, 0.0f); // Titik Top
glVertex3f( 34.0f, 38.0f, 0.0f); // Titik Bottom Left
glVertex3f( 48.0f, 38.0f, 0.0f); // Titik Bottom Right
glEnd(); // Finished Drawing
glBegin(GL_TRIANGLES); // Drawing Using Triangles B
glVertex3f( 34.0f, 38.0f, 0.0f); // Titik Top
glVertex3f( 27.0f, 24.0f, 0.0f); // Titik Bottom Left
glVertex3f( 41.0f, 24.0f, 0.0f); // Titik Bottom Right
glEnd(); // Finished Drawing
//glColor3f(0.2f, 0.2f, 0.2f);
glBegin(GL_TRIANGLES); // Drawing Using Triangles D
glVertex3f( 48.0f, 38.0f, 0.0f); //Titik Top
glVertex3f( 41.0f, 24.0f, 0.0f); // Titik Bottom Left
glVertex3f( 55.0f, 24.0f, 0.0f); // Titik Bottom Right
glEnd(); // Finished Drawing
glBegin(GL_TRIANGLES); // Drawing Using Triangles D
glVertex3f( 27.0f, 24.0f, 0.0f); // Titik Top
glVertex3f( 20.0f, 10.0f, 0.0f); // Titik Bottom Left
glVertex3f( 34.0f, 10.0f, 0.0f); // Titik Bottom Right
glEnd(); // Finished Drawing
glBegin(GL_TRIANGLES); // Drawing Using Triangles G
glVertex3f( 41.0f, 24.0f, 0.0f); // Titik Top
glVertex3f( 34.0f, 10.0f, 0.0f); // Titik Bottom Left
glVertex3f( 48.0f, 10.0f, 0.0f); // Titik Bottom Right
glEnd(); // Finished Drawing
glBegin(GL_TRIANGLES); // Drawing Using Triangles I
glVertex3f( 55.0f, 24.0f, 0.0f); // Titik Top
glVertex3f( 48.0f, 10.0f, 0.0f); // Titik Bottom Left
glVertex3f( 62.0f, 10.0f, 0.0f); // Titik Bottom Right
glEnd(); // Finished Drawing
Nah, itu dia penjelasan singkat dari saya. Selamat menikmati... ^_^
Source code nya bisa di unduh : Download Code
*gag jelas*
Oke coy, kita sekarang mau bikin segitga bertumpuk seperti gambar di atas. Hayo, gampang atau susah? Susah atau gampang?? Galau kan?! Gag usah galau atau sedih apalagi bimbang dan kecewa..
Kita langsung bikin aja.. Tool yang kita butuhkan yaitu kertas, pensil/pulpen, komputer, Dev C++, dan pikiran yang jernih... hihihihi
Pertama kita harus menentukan berapa besaran untuk alas dan tinggi..Nah, di sini, agar terlihat indah dan sedap dipandang mata kita set alas dengan panjang 14 satuan dan 14 satuan juga untuk tingginya (satuan di Dev C++ by the way apa ya coy?)..
Kita gambar di kertas mulai dari 3 segitiga putih yang paling bawah.. Dan lihat gambar dibawah ini agar lebih paham untuk menentukan pembuatan titiknya..
Gambar Sketsa Segitiga
Dari yang paling atas segitiga A, kemudian bawah kiri B ke kanan C, D
Urutan segitiga paling bawah dari E, F, G, H, I
Dalam pengimplementasian di coding kita gunakan GL_TRIANGLES. Kita gambar (tulis-red) pada coding tersebut untuk menghasilkan segitiga dari yang teratas dulu atau segitiga A. Selanjutnya ke segitiga B, D, E, G, dan I. Mengapa kita harus melompati segitiga C, F, dan H? Itu agar kita dapat menghemat waktu dan pikiran. Selain itu pada intinya agar nantinya tercipta gambar segitiga terbalik tanpa kita harus menaruh titik pada coding (supaya efektif).
glBegin(GL_TRIANGLES); // Drawing Using Triangles A
glVertex3f( 41.0f, 52.0f, 0.0f); // Titik Top
glVertex3f( 34.0f, 38.0f, 0.0f); // Titik Bottom Left
glVertex3f( 48.0f, 38.0f, 0.0f); // Titik Bottom Right
glEnd(); // Finished Drawing
glBegin(GL_TRIANGLES); // Drawing Using Triangles B
glVertex3f( 34.0f, 38.0f, 0.0f); // Titik Top
glVertex3f( 27.0f, 24.0f, 0.0f); // Titik Bottom Left
glVertex3f( 41.0f, 24.0f, 0.0f); // Titik Bottom Right
glEnd(); // Finished Drawing
//glColor3f(0.2f, 0.2f, 0.2f);
glBegin(GL_TRIANGLES); // Drawing Using Triangles D
glVertex3f( 48.0f, 38.0f, 0.0f); //Titik Top
glVertex3f( 41.0f, 24.0f, 0.0f); // Titik Bottom Left
glVertex3f( 55.0f, 24.0f, 0.0f); // Titik Bottom Right
glEnd(); // Finished Drawing
glBegin(GL_TRIANGLES); // Drawing Using Triangles D
glVertex3f( 27.0f, 24.0f, 0.0f); // Titik Top
glVertex3f( 20.0f, 10.0f, 0.0f); // Titik Bottom Left
glVertex3f( 34.0f, 10.0f, 0.0f); // Titik Bottom Right
glEnd(); // Finished Drawing
glBegin(GL_TRIANGLES); // Drawing Using Triangles G
glVertex3f( 41.0f, 24.0f, 0.0f); // Titik Top
glVertex3f( 34.0f, 10.0f, 0.0f); // Titik Bottom Left
glVertex3f( 48.0f, 10.0f, 0.0f); // Titik Bottom Right
glEnd(); // Finished Drawing
glBegin(GL_TRIANGLES); // Drawing Using Triangles I
glVertex3f( 55.0f, 24.0f, 0.0f); // Titik Top
glVertex3f( 48.0f, 10.0f, 0.0f); // Titik Bottom Left
glVertex3f( 62.0f, 10.0f, 0.0f); // Titik Bottom Right
glEnd(); // Finished Drawing
Nah, itu dia penjelasan singkat dari saya. Selamat menikmati... ^_^
Source code nya bisa di unduh : Download Code
Kamis, 15 November 2012
TUGAS RANCANG DDP L (JUMAT 7-9)
Teman-teman yang saya saya sayangi dan saya banggakan, ini dia yang kalian nantikan dengan cemas selama 1 minggu ini :D
Jeng.. jeng.. jengg.... ini dia Tugas Rancang nyaaaaaaa....!!! ^^
Di dalamnya udah ada daftar kelompok kalian sama masing-masing topik yang harus kalian kerjakan tiap kelompoknya.. Harap diperhatikan topik sama ketentuannya, jangan sampe salah yaaa!
Responsi akan dilaksananakan pada tanggal 30 November 2012 jam 07.00-09.00 wib
silahkan bawa laptop sendiri terus persiapkan penjelasan coding dari project yang kalian kerjakan
semua wajib hadir ikut responsi
kalo ga dateng apalagi kerjain project cuman main copas doang maka nilai TR = 0 dan silahkan ambil kelas praktikum DDP tahun depan :)
Kerjakan sebaik-baiknya lho... Selalu ada jalan bagi yang mau bersungguh-sungguh berusaha...
Ingat, asisten selalu punya berjuta cara untuk membongkar kejahatan TR!
Selamat bersenang-senang selama dua minggu ini, bukan TR namanya kalo ga bikin mumet :D
Happy coding n good luck :)
Responsi akan dilaksananakan pada tanggal 30 November 2012 jam 07.00-09.00 wib
silahkan bawa laptop sendiri terus persiapkan penjelasan coding dari project yang kalian kerjakan
semua wajib hadir ikut responsi
kalo ga dateng apalagi kerjain project cuman main copas doang maka nilai TR = 0 dan silahkan ambil kelas praktikum DDP tahun depan :)
Kerjakan sebaik-baiknya lho... Selalu ada jalan bagi yang mau bersungguh-sungguh berusaha...
Ingat, asisten selalu punya berjuta cara untuk membongkar kejahatan TR!
Selamat bersenang-senang selama dua minggu ini, bukan TR namanya kalo ga bikin mumet :D
Happy coding n good luck :)
Jumat, 09 November 2012
Tugas 5 DDP L (Jumat 07.00-09.00)
Teman-teman ini dia TUGAS kalian untuk minggu ini
itung" pemanasan sebelum menghadapi TR :D
buatlah sesuai contoh dan ketentuan yang udah dikasih ya
itung" pemanasan sebelum menghadapi TR :D
buatlah sesuai contoh dan ketentuan yang udah dikasih ya
·
Batas pengumpulan : 16 November 2012 pukul 23.59
WIB
Semangat! Selalu ada jalan buat yang mau berusaha dan mencoba! ^^
Kamis, 01 November 2012
Materi
Materi :
Procedure & Function
Repetition
Choice
Jangan lupa belajar ya, buat minggu depan. diingat-ingat materi choice, repetition, procedure, & function.
Procedure & Function
Repetition
Choice
Jangan lupa belajar ya, buat minggu depan. diingat-ingat materi choice, repetition, procedure, & function.
Kamis, 18 Oktober 2012
Tugas 4 DDP L
Agan-agan mohon mangap karena kemaren malah upload file yang corrupt.. hahahaha
sekali lagi mohon mangap... nih ane upload lagi ralatnya... semoga bisa dibuka yah.. n kalo gabisa brarti amal ibadah agan-agan sekalian belumlah sempurna dan masih sangatlah kurang :D
Sedoooot dimari gan
Ketentuan :
sekali lagi mohon mangap... nih ane upload lagi ralatnya... semoga bisa dibuka yah.. n kalo gabisa brarti amal ibadah agan-agan sekalian belumlah sempurna dan masih sangatlah kurang :D
Sedoooot dimari gan
Ketentuan :
- Kerjakan tugas seperti contoh, menggunakan perulangan
- Jelaskan alur jalannya program tsb dalam word
- Kirim file .pas .exe .doc ; jadikan 1 folderr (di rar yaaaa) dengan nama TGS4_DDPL_NIM
- Nama file dan subject email harus sama dan benar yaitu TGS4_DDPL_NIM
- DD 25 October 2012 jam 23.59 WIB
- Kirim ke email kambing_gunung123@yahoo.com
- Copas nilai = NOL
Senin, 15 Oktober 2012
Mencari Titik Potong Garis
Mencari Titik Potong Dua Garis
Kemaren udah buat yang heksagonal atau obat nyamuk bersudut.. nah sekarang dapat tugas buat cari titik potong atau nilai x dan y dari titik potong tersebut..
sebelum kita cuss ke codingnya, yuk kita lihat soalnya dulu..
soal :
Buatlahprogram untukmenampilkangambarduagarisdantitikperpotongannyajikatitik dari garis AB dan garis CD, diketahui:
a = (50,70), b =(200,250)
c = (250,50), d =(50,350)
a = (50,70), b =(200,250)
c = (250,50), d =(50,350)
nah lho.. gimana coba masukin rumus mencari x dan y yang merupakan titik potong dari a, b, c, dan d diatas..
awalnya sih pake rumus matematika, yang pake matriks dan segala ubo rampenya..
tapi tadi kita dikelas bikin rumusnya...
kaya gini rumusnya
m1 = (yb-ya)/(xb-xa);
m2 = (yd-yc)/(xd-xc);
c1 = ya - (m1*xa);
c2 = yc - (m2*xc);
x=(c2-c1)/(m1-m2);
y=(m1*x)+c1;
m2 = (yd-yc)/(xd-xc);
c1 = ya - (m1*xa);
c2 = yc - (m2*xc);
x=(c2-c1)/(m1-m2);
y=(m1*x)+c1;
yang sebelumnya dimasukin nilai x dan y dari a, b, c , dan d..
pake sintak :
float xa = 50,ya = 70,
xb = 200,yb = 250,
xc = 250,yc = 50,
xd = 50,yd = 350,
x,y,m1,m2,c1,c2;
xb = 200,yb = 250,
xc = 250,yc = 50,
xd = 50,yd = 350,
x,y,m1,m2,c1,c2;
dan hasilnya seperti ini :
untuk coding bisa diunduh di sini
TERIMA KASIH SUDAH BERKUNJUNG :)
Rabu, 03 Oktober 2012
Gambar Hexagonal dengan Dev-C++
Kemaren uda sempet ngepos tugas sebelumnya, membuat rumah.. nah sekarang dapet tugas lagi membuat hexagon obat nyamuk..
nah lo.. hexagon obat nyamuk kaya apa coba???
jadi sebelumnya hexagon yaitu segi enam.. hexa=enam, gon=gogon.. bukan ding, gon itu segi..
hehe
nah, untuk membuat hexagon obat nyamuk kita perlu header pada dev berupa #include "math.h" karena pada pembuatan kali ini kita memerlukan rumus sin cos..
ketimbang bingung ngebayangin ntar codingnya seperti apa maka lihatlah gambar di bawah ini dulu..
INDAH BUKAAAN??
hehehe
nah, karena saya masih bingung menggunakan repetition dalam dev maka saya pakai cara ndeso.. cara manual.. hehe
ini codingnya :
glBegin(GL_LINE_STRIP); //membuat atau menghubungkan dua titik menjadi garis
glColor3f(0.0f, 0.0f, 1.0f); //memberikan warna pada objek
glVertex2f(10.0, 0.0); //sumbu memulai garis
glVertex2f(10 * cos(2*3.14159265 * 1/6), 10 * sin(2*3.14159265*1/6)); //angka satu menunjukkan segi pertama pada heksagon, dan 6 menunjukkan berapa segi yang akan dibuat
glVertex2f(10 * cos(2*3.14159265 * 2/6), 10 * sin(2*3.14159265*2/6));
glVertex2f(10 * cos(2*3.14159265 * 3/6), 10 * sin(2*3.14159265*3/6));
glVertex2f(10 * cos(2*3.14159265 * 4/6), 10 * sin(2*3.14159265*4/6));
glVertex2f(10 * cos(2*3.14159265 * 5/6), 10 * sin(2*3.14159265*5/6));
glVertex2f(11 * cos(2*3.14159265 * 6/6), 11 * sin(2*3.14159265*6/6));
glEnd();
dan untuk coding lengkapnya dapat di download sini...
:)
nah lo.. hexagon obat nyamuk kaya apa coba???
jadi sebelumnya hexagon yaitu segi enam.. hexa=enam, gon=gogon.. bukan ding, gon itu segi..
hehe
nah, untuk membuat hexagon obat nyamuk kita perlu header pada dev berupa #include "math.h" karena pada pembuatan kali ini kita memerlukan rumus sin cos..
ketimbang bingung ngebayangin ntar codingnya seperti apa maka lihatlah gambar di bawah ini dulu..
INDAH BUKAAAN??
hehehe
nah, karena saya masih bingung menggunakan repetition dalam dev maka saya pakai cara ndeso.. cara manual.. hehe
ini codingnya :
glBegin(GL_LINE_STRIP); //membuat atau menghubungkan dua titik menjadi garis
glColor3f(0.0f, 0.0f, 1.0f); //memberikan warna pada objek
glVertex2f(10.0, 0.0); //sumbu memulai garis
glVertex2f(10 * cos(2*3.14159265 * 1/6), 10 * sin(2*3.14159265*1/6)); //angka satu menunjukkan segi pertama pada heksagon, dan 6 menunjukkan berapa segi yang akan dibuat
glVertex2f(10 * cos(2*3.14159265 * 2/6), 10 * sin(2*3.14159265*2/6));
glVertex2f(10 * cos(2*3.14159265 * 3/6), 10 * sin(2*3.14159265*3/6));
glVertex2f(10 * cos(2*3.14159265 * 4/6), 10 * sin(2*3.14159265*4/6));
glVertex2f(10 * cos(2*3.14159265 * 5/6), 10 * sin(2*3.14159265*5/6));
glVertex2f(11 * cos(2*3.14159265 * 6/6), 11 * sin(2*3.14159265*6/6));
glEnd();
dan untuk coding lengkapnya dapat di download sini...
:)
Jumat, 28 September 2012
Grafkom Main2 Bikin Rumah
Kalo kita mau gambar rumah pakai pensil atau corel draw sekarang kita bikin gambar pakai coding men.. inget yaa.. CODING.. hehehehe
Ini gambarnya pakai Visual C++ 2008 dan pake openGL pake jenis glut..
hehehehe :D
oiya, buat Bapak Dosen yang mau berkunjung.. maaf blognya ala kadarnya.. kemaren sempet lupa email blognya(yang lama).. :D
Oke oke.. buat codingnya bisa diunduh di sini...
Ini rumah sederhananya..
NIM : 672011085
GRAFKOM F
SENIN 7-9
Langganan:
Postingan (Atom)