Posts

Showing posts with the label design

Tugas Akhir Komgraf: Rumah Jadi-jadian

Image
Tugas akhir kali ini membuat rumah jadi-jadian dengan objek-objek 3D juga dilengkapi tekstur. Thank for site cgtextures.com dan thefree3models.com. Kenapa jadi-jadian? karena ga ada dapur, ga ada kamar mandi. haha. yuk mampir... ini ruang tidur.. ini ruang untuk nonton TV.. awalnya sih pengen buat ruang baca satu ruangan sama piano.. tapi jadinya begini. haha  ini ruang tamunya.. saya beserta teman saya, Intan A.O membuat rumah 3D diatas, kami  membuatnya menggunakan bahasa pemrograman c++ dengan GLUT di dalamnya. Kesulitan saat memilih objek 3D atau mungkin tepatnya kesulitan pas masang objeknya. hehe..warna objek tidak sesuai dengan yang ada di dalam website thefree3dmodels.com. Mungkin ini masalah pencahayaan saja. Maklum amatir :) source code: http://www.mediafire.com/download/rdcqlqqkfiyyb8q/TUGAS_AKHIR_KOMGRAF.rar sekian~

Teknik Lighting

Image
bismillah.. hai sobat, sorry baru ngasih revisi. sebelumnya artikel ini cuma koding aja tanpa penjelasan :D Tema kali ini adalah Lighting, yaitu Interaksi di antara cahaya dan material mengakibatkan setiap titik pada objek memiliki persepsi warna yang berbeda   ceritanya pengen buat kayak gini: so, yang pertama dilakukan adalah: membentuk objek-objek yang ada yaitu Bola, Kubus, Teko, Kerucut glutSolidSphere(2,20,20);  //untuk buat bola radius 2, slices 20, stack 20 glutSolidCube(2); //buat kubus dengan ukuran 2 px glutSolidCone(1,4,10,10); //buat kerucut radius 1, tinggi 4 px, slices 10, stack 10 glutSolidTeapot(2); //buat teko dengan ukuran 2 px setelah itu, masukkan teknik lighting, agar benda terlihat seperti 3D. float light_ambient[] = { 1.0,1.0, 1.0, 1.0 };//sifatnya kayak cahaya matahari, menyinari seluruh objek float light_diffuse[] = { 1.0, 1.0, 1.0, 1.0 };//seperti objek di senter float light_specular[] =...

3D di GLUT

Image
Dalam pemrograman GLUT ada 2 kelas besar untuk merepresentasikan objek 3D yaitu Polyhedra dan Quadric. Polyhedra Dapat dibentuk dengan objek-objek primitif seperti GL_POLYGON, GL_QUADS, GL_TRIANGLES dan lain-lainnya. Polyhedra memiliki 5 jenis yaitu Tetrahedron (4 sisi), Cube (6 sisi), Octahedron (8 sisi), Dodehedron (12 sisi), dan Icosahedron (20 sisi). GLUT sudah memiliki fungsi dari gambar2 diatas, sehingga anda tidak perlu untuk membuat algoritmanya lagi. siap pakai. Semua objek di gambar secara default pada tiitik (0,0,0). dibawah ini adalah fungsi2nya: glutSolidTetrahedron(); glutWireTetrahedron(); glutSolidCube(size); glutWireCube(size); glutSolidOctahedron(); glutWireOctahedron(); glutSolidDodecahedron(); glutWireDodecahedron(); glutSolidIcosahedron(); glutWireIcosahedron(); Quadric Dengan quadric objek dapat dibuat melengkung dan halus. gabungan dari poligon-poligon, seperti: bola, kerucut dan torus. Pada Quadric juga fungsinya sudah tersedia. Bola glutSolidS...

3D dengan Quadric

#include <GL/glut.h> #include <stdlib.h> #include <math.h> int xRot = 0, yRot = 0; void grid_floor(int baris, int kolom) {     // draw grid on floor (0,0,0)     int i;     int kiri  = -kolom / 2;     int kanan = kolom / 2;     int bawah = -baris / 2;     int atas  = baris / 2;     glBegin(GL_LINES);     glLineWidth(1);     for (i = 0; i < baris + 1; i++) {         glVertex3f(kiri, 0, baris / 2 - i);         glVertex3f(kanan, 0, baris / 2 - i);     }     for (i = 0; i < kolom + 1; i++) {         glVertex3f(kolom / 2 - i, 0, bawah);         glVertex3f(kolom / 2 - i, 0, atas);     }     glEnd(); } void display() {   ...

3D dengan Polyhedra

#include <GL/glut.h> #include <stdlib.h> #include <math.h> int xRot = 0, yRot = 0; void grid_floor(int baris, int kolom) {     // draw grid on floor (0,0,0)     int i;     int kiri  = -kolom / 2;     int kanan = kolom / 2;     int bawah = -baris / 2;     int atas  = baris / 2;     glBegin(GL_LINES);     glLineWidth(1);     for (i = 0; i < baris + 1; i++) {         glVertex3f(kiri, 0, baris / 2 - i);         glVertex3f(kanan, 0, baris / 2 - i);     }     for (i = 0; i < kolom + 1; i++) {         glVertex3f(kolom / 2 - i, 0, bawah);         glVertex3f(kolom / 2 - i, 0, atas);     }     glEnd(); } ...

GLUT: Membuat Piramida 3D

#include <GL/glut.h> #include <stdlib.h> int xRot = 0, yRot = 0; void grid3d(int baris, int kolom, int z) {     int i;     int kiri  = -kolom / 2; //batas kiri x     int kanan = kolom / 2; //batas kanan x     int bawah = -baris / 2; //batas bawah y     int atas  = baris / 2; //batas atas y     glBegin(GL_LINES);     glLineWidth(1);     //Baris digambar dari atas ke bawah     for (i = 0; i < baris + 1; i++) {         glVertex3f(kiri, baris / 2 - i, z);         glVertex3f(kanan, baris / 2 - i, z);     }     //Kolom digambar dari kanan ke kiri     for (i = 0; i < kolom + 1; i++) {         glVertex3f(kolom / 2 - i, bawah, z);      ...

GLUT: Objek 3 dimensi

#include <GL/glut.h> #include <stdlib.h> void grid3d(int baris, int kolom, int z) {     int i;     int kiri  = -kolom / 2; //batas kiri x     int kanan = kolom / 2; //batas kanan x     int bawah = -baris / 2; //batas bawah y     int atas  = baris / 2; //batas atas y     glBegin(GL_LINES);     glLineWidth(1);     //Baris digambar dari atas ke bawah     for (i = 0; i < baris + 1; i++) {         glVertex3f(kiri, baris / 2 - i, z);         glVertex3f(kanan, baris / 2 - i, z);     }     //Kolom digambar dari kanan ke kiri     for (i = 0; i < kolom + 1; i++) {         glVertex3f(kolom / 2 - i, bawah, z);         glVertex3f(kolo...

Membuat Rumah Dengan GLUT

Image
  setelah dihitung2, ternyata saya menghabiskan 3 jam untuk membuat gambar diatas menggunakan object primitif, dengan 335 baris kodenya. huawww.. :D

Pentingnya Memahami UX (User Experience)

Selama diploma, skill praktis tuh di 'genjot' banget, memang kurang dapet teorinya, hanya praktek dan praktek. Saat ditugasi buat Sistem Informasi, ya langsung -kerja, ngoding, dll- dengan pemahaman yang pas-pasan. Itulah bedanya Pendidikan Diploma dengan Pendidikan Sarjana yang lebih teoritis. hehe..#persepsi Saat ditanya, mengapa memilih warna hijau? mengapa tombol Yes harus di kiri dan No di kanan? mengapa saat membuat aplikasi, sang developer harus bertanya pada pengguna (calon user)? dan banyak pertanyaan lainnya yang membuat kita keki. Pasti jawaban kita ya memang begitu, kebanyakan aplikasi yg beredar juga tampilannya gitu.Well, ternyata ada ilmunya sobat. Bisa membacanya lengkap di buku Galitz "The Essential Guide To User". Buku tersebut jadi buku rujukan untuk mata kuliah Interaksi Manusia dan Komputer di ILKOM IPB. mungkin di kampus lain jg pakai :D Yang ingin saya soroti di sini adalah UX atau User Experience , pernah denger? saya tertarik sama 2 ...

OpenGL-program sederhana

Image
bismillah... Lumayan lama, hampir 3 bulan ga update blog ini, :) karena sibuk update blog yang lain. Kali ini ingin ngomongin tentang OpenGL (Open Graphic Library). Adakah yang udah pernah dengar atau sudah menggeluti dunia ini? Yang pasti bagi saya ini sesuatu yang baru, karena baru kenalan minggu kemarin di praktikum. :D next.. Menurut saya, OpenGL adalah kumpulan library grafis untuk mendeskripsikan sebuah gambar dalam bentuk 2 dimensi atau 3 dimensi. Singkatnya, openGL itu menghilangkan kebutuhan menulis ulang bagian grafis dari sistem operasi, tinggal di upgrade saja. Selain itu, OpenGL juga sebagai 'user interface' untuk produk seperti Apple's IOS device, iPhone, iPod Touch, dan iPad. Juga, untuk embedded system dan video game konsol, aircraft cockpit display. #CMIIW Anda bisa membuat sebuah program openGL di dev-c++, namun sebelum itu harus install Glutnya terlebih dahulu. Tugas pertama saya adalah membuat nama 2D. masih ece" lah, smg bermanfaat...

nostalgia: desainku

Image
Lampung, sore-sore seperti ini sedang diguyur hujan.. Allahumma shoyyiban nafi'an semoga memberi keberkahan untuk masyarakat lampung. sambil menatap monitor mencari-cari file, putus asa tidak menemukan yang dicari. Akhirnya membuka sebuah folder semester 5/Grafika . Ini mata kuliah saat masih menempuh pendidikan diploma. Aha, iseng untuk melihat isinya. Semua matkul yang berhubungan dengan desain, sebenarnya saya mengalami kesulitan..mungkin otak kiriku lebih dominan dari otak kananku. no matter, akhirnya aku bisa walaupun harus berhari2 mengerjakannya. ya itulah aku! oke, ini persembahan desain terbaikku, meski hanya 2 yang dapat 80. hehe,,Itu sudah cukup untuk membuatku senang. gambar 1 desain kemasan   gambar 2 desain kartu nama   gambar 3 desain cover buku     gambar 4 desain kalender bagaimana? bagus ya ? hehe (menghibur hati) selain itu ada lagi..tapi ini desain waktu masih semester 2, jadi tugasnya cuma mewarnai dengan photoshop dan membuat logo.   gamba...