Selasa, 27 November 2012

Membuat Tekstur Berbentuk 3D




                Untuk membuat gambar diatas sangatlah mudah dengan cara kopas dari koding yg telah di sediakan (dalam kasus  ini saya sudah di kasih koding dari dosen saya dantinggal mengeditnya saja jika ingin source codenya anda bias mendonlotnya disini hehehehehheeheh)

Ada 4 buah file dlm ekstrakan ini (selain petunjuk!);
main.cpp             --> sebagai file utama,
imageloader.cpp              --> sebagai file utk ambil gambar
imageloader.h   --> sebagai file header utk mengambil gambar
onepiece.bmp                  --> gambar yg akan dijadikan contoh

Agar program berjalan dengan baik, lakukan langkah2 berikut:
1. Copy imageloader.h ke C:\Dev-Cpp\include (dengan anggapan anda menginstall DevC++ di direktori C)
2. Buat project baru di DevC++ kemudian copy isi dari main.cpp ke project yg baru anda buat.
3. Klik kanan pada project anda, dan pilih Add to project. Arahkan ke file imageloader.cpp dan   imageloader.h.
4. Taruh file gambar onepiece.bmp ke dalam folder dimana anda menyimpan project yang anda buat.
5. Compile kemudian Run project tsb.

disini saya coba menjelaskan bagian mengganti gambarnya dengan mengganti pada koding yg bertipe .bmp dengan nama gambar yg ingin kalian masukkan
void initRendering() {//pada koding ini mengginakan initRendering supaya gambar gambar dapat dimasukkan dengan tipe .bmp
glEnable(GL_DEPTH_TEST);
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);
glEnable(GL_NORMALIZE);
glEnable(GL_COLOR_MATERIAL);
Image* image = loadBMP("onepiece.bmp");//untuk memuat gambar bitmap
_textureId = loadTexture(image);// Membuat gambar ke dalam tekstur, dan mengembalikan id dari tekstur
delete image;
}


Penjelasan kodingnya ada pada dalam bentuk .txt, silahkan donlot disini

(saya berusaha menjelaskan semampu saya, dan yg saya jelaskan pada fungsi main saja),,,
hehehhehehehehheehe

GOD BLESS US

Membuat Segitiga Bertingkat



Hallo,,,,,,,,,,,,,,,,,,,,,,,,,
lama gak mositng,maklum kurang sering buka blogku
hehheheheheheheheheh
Sekarang saya akan mencoba menjelaskan cara pembuatan segitiga yang seperti gambar di atas. Membuat segitiga yg seperti diatas sangat mudah, tinggal kopas aja (itu senjata andalan saya wkwkkwkwkw), tapi kopasnya harus sesuai dengan ketentuan dan tidak asal kopas aja. Aplikasi yg saya gunakan ialah menggunakan DevC++ (krna ini juga tugas saya hehehehheehhe).

Pada gambar di atas merupakan gambar segitiga sama sisi, dimana saya membuat panjang alas setiap segitiga ialah 100 dan tingginya juga 100 (satuan dalam Dev saya kurang tau heheheheh). 

Berikut kodingnya untuk 3 segitiga sama sisi yang bagian bawah,disini saya menggunakan Type Poligon untuk membuat titik - titiknya(sebenarnya masih ada banyak cara untuk membuat segitiga tersebut, dapat menggunakan line loop, triangles, dan lain sebagainya).

//SEGITIGA KIRI BAWAH
    glColor3f(0.0f,0.0f,0.0f);
    glBegin(GL_POLYGON);//awal dalam membuat suatu titik koordinat dengan type poligon 
glVertex2i(100,200);// koordinat titik bawah kiri        
glVertex2i(200,200);// koordinat titik bawah kanan 
glVertex2i(150,300);// koordinat titik atas
glEnd();//untuk mengakhiri dalam membuat koordinat titik
//SEGITIGA TENGAH BAWAH
glColor3f(0.0f,0.0f,0.0f);
    glBegin(GL_POLYGON);//awal dalam membuat suatu titik koordinat dengan type poligon
glVertex2i(200,200);// koordinat titik bawah kiri        
glVertex2i(300,200);// koordinat titik bawah kanan
glVertex2i(250,300);// koordinat titik atas
glEnd();//untuk mengakhiri dalam membuat koordinat titik
//SEGITIGA KANAN BAWAH
glColor3f(0.0f,0.0f,0.0f);
    glBegin(GL_POLYGON);//awal dalam membuat suatu titik koordinat dengan type poligon
glVertex2i(300,200);// koordinat titik bawah kiri        
glVertex2i(400,200);// koordinat titik bawah kanan
glVertex2i(350,300);// koordinat titik atas
glEnd();//untuk mengakhiri dalam membuat koordinat titik

Pada koding diatas untuk membuat sesitiga tengah bawah dan tengah kanan kita tinggal mengkopy koding pada segitiga kiri bawah dengan menambahkan 100 pada titik x pada setiap pembuatan segitiga, tanpa mengubah titik y, karena jika di ubah akan mengakibatkan tinggi setiap segitiga ber ubah ubah.

Membuat segitiga yg berada di tengah
Cara membuat 2 segitiga yg berada di tengah sangat mudah,tinggal kopas juga,tapi koordinatnya di ganti dengan koordinat titik atas pada segitiga yang berada pada segitiga yg paling bawah. Jangan lupa tinggnya kita buat 100 juga agar sama sisi,dan ini contoh kodingnya:

//SEGITIGA KIRI TENGAH
glColor3f(0.0f,0.0f,0.0f);
    glBegin(GL_POLYGON);//awal dalam membuat suatu titik koordinat dengan type poligon
glVertex2i(150,300);// koordinat titik bawah kiri        
glVertex2i(250,300);// koordinat titik bawah kanan
glVertex2i(200,400);// koordinat titik atas
glEnd();//untuk mengakhiri dalam membuat koordinat titik
//SEGITIGA KANAN TENGAH
glColor3f(0.0f,0.0f,0.0f);
    glBegin(GL_POLYGON);//awal dalam membuat suatu titik koordinat dengan type poligon
glVertex2i(250,300);// koordinat titik bawah kiri        
glVertex2i(350,300);// koordinat titik bawah kanan
glVertex2i(300,400);// koordinat titik atas
glEnd();//untuk mengakhiri dalam membuat koordinat titik

Mmembuat segitiga teratas
Caranya juga sama membuat segitiga yg di tengah,segitiga paling atas kalian tinggal kopy koor dinat tititik atas yang berada pada segitiga yg berada di tengah,serta jangan lupa menentukan tingginya yaitu 100,dan usahakan tepat pada tengah koordinat titik yg membuat segitiga tersebut. ini kodingnya:

//SEGITIGA TERATAS
glColor3f(0.0f,0.0f,0.0f);
    glBegin(GL_POLYGON);//awal dalam membuat suatu titik koordinat dengan type poligon
glVertex2i(200,400);// koordinat titik bawah kiri        
glVertex2i(300,400);// koordinat titik bawah kanan
glVertex2i(250,500);// koordinat titik atas
glEnd();//untuk mengakhiri dalam membuat koordinat titik

semoga penjelasan saya di atas tidak menyesatkan kalihan hehehehehhehehehehe
jika ingin full kodingnya silahkan donlot disini

GOD BLESS US




Senin, 15 Oktober 2012

titik potong

ini aku mau buat titik prpotongan dengan devC++
hehehehheheehhehehe
kalau mau kodingnya silahkan di donlot disini
dan ini gambarnya


Rabu, 03 Oktober 2012


Kali ini saya membuat pentagon yang bentuknya seperti obat nyamuk bakar,,,,,,,
hehehehehhehehe
Pembuatanya juga menggunakan devC++, tapi saya membuatnya dengan cara manual yaitu tidak menggunakan perulangan yaitu FOR dan kawan-kawannya.
Cukup saya kopas dan saya ganti angka dan serta warna (koding berasal dari soen yang mengampu saya,,,,,,,:D)
Pada dasarnya pembuatan pentagon tersebut agar memiliki sisi-sisi yang sama menggunakan rumus matematika yaitu seperti berikut:



Jangan bingung menghitung rumus tersebut karena computer akan otomatis menghitungnya,,,,,,,,,,,,,,

Disini saya akan menjelaskan sedikit tentang kodingnya, semoga saja tidak menyesatkan,,,,,,
wkwkwkkwkwkwkkwkwkw

void myDisplay(void)
{
      glClear(GL_COLOR_BUFFER_BIT);       // hapus layar
 glBegin(GL_LINE_STRIP);
glColor3f(0.0, 0.0, 1.0); /* hexagon */
glVertex2f(10.0, 0.0);
glVertex2f(10 * cos(2*3.14159265*1/6), 10 * sin(2*3.14159265*1/6));
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(8.0,0.0);
glEnd();
 glBegin(GL_LINE_STRIP);
glColor3f(0.0, 0.0, 1.0); /* hexagon */
glVertex2f(8.0, 0.0);
glVertex2f(8 * cos(2*3.14159265*1/6), 8 * sin(2*3.14159265*1/6));
glVertex2f(8 * cos(2*3.14159265*2/6), 8 * sin(2*3.14159265*2/6));
glVertex2f(8 * cos(2*3.14159265*3/6), 8 * sin(2*3.14159265*3/6));
glVertex2f(8 * cos(2*3.14159265*4/6), 8 * sin(2*3.14159265*4/6));
glVertex2f(8 * cos(2*3.14159265*5/6), 8 * sin(2*3.14159265*5/6));
glVertex2f(6.0,0.0);
glEnd();
koding diatas merupakan peng implementasi dari rumus yg digunakan untuk membuat pentagon spiral. Dimana  glVertex2f(10.0, 0.0); menentukan titik awal dari pembuatan sepiral yang kemudian di teruskan dengan menggunakan rumus matematika untuk menentukan koordinatnya. Di koding tersebut agar saling terhubung antara titik 1 dengan yg lainya menggunakan GL_LINE_STRIP. Dan supaya membentuk spiral pada akhir titik yg titik awal 10 di akhir pembuatan pentagon  awal di deklarasikan glVertex2f(8.0,0.0); supaya bentuk pentagon selanjutnya menjorok ke dalam. Dan langkah tersebut dilakukan seterusnya samapi  berhenti di angka 0,,,,,,,,,,,,,,,,,,,,,

            Demikian penjelasan singkat saya, semoga tidak menyesatkan,,,,,,,,,,,,,,,,
wkwkwkkwkwkkwkwkwkwkkwkw
jika menginginkan kodingnya bisa di donlot disini



Jumat, 28 September 2012

Pembuatan Rumah

hallo,,,,,,,,,,,,,
baru belajar buat rumah nih aku, jadi inget pas masih di TK,,,,
wkwkwkkwkwkwkwkkwkwkw
Tapi jangan salah nih buat rumah bukan sembarangan rumah, rumah ini di buat menggunakan aplikasi DevC++. Dari pewarnaan maupun pembuatan garis-gasisnya menggunakan konsep matematika. Penasaran dengan bagaimana pembuatannya,,,,,,,,,,?,silahkan download disini kodingnya.