Minggu, 04 Desember 2011

Tugas morphing 2D

Teknik Morphing adalah efek dimana suatu objek berubah secara perlahan menjadi objek lain. Ada dua tahap proses yang dijalani yaitu Warping dan Cross Dissolve. Langkah awal dari proses morphing adalah Warping yang berfungsi untuk membentangkan dan menyusutkan sebuah objek gambar yang disebut gambar abstrak. Cross dissolve adalah langkah akhir setelah proses warping yang berfungsi untuk memadukan warna gambar asal dengan warna gambar yang dituju.

adapun dalam morphing terdapat banyak teknik, tetapi yang paling umum adalah dengan teknik interpolasi linier.

dimana disitu digambarkan P1 sebagai titik awal suatu image asal dan titik P2 sebagai suatu titik hasil pada image tujuan.
contoh morphing image 2D


Minggu, 16 Oktober 2011

OpenGL : papan catur NIM

adapun contoh code salah satu simbol diatas ialah :

void tampilsimbol(int i)
{
    if(i%2==0){
        glColor3f(1.0f,0.0f,1.0f); //warna pink
    }else {glColor3f(0.0f,0.0f,1.0f);} // warna hitam
    glBegin(GL_QUADS);//buat persegi warna putih/hitam
        glVertex2d(0,0);
        glVertex2d(0,10);
        glVertex2d(10,10);
        glVertex2d(10,0);
    glEnd();
    glColor3f(1.0f, 0.0f, 0.0f); //warna merah
    glBegin(GL_LINE_STRIP); //buat garis segiempat
        glVertex2d(0,0);
        glVertex2d(0,10);
        glVertex2d(10,10);
        glVertex2d(10,0);
    glEnd();
    if(i%2==1){
        glColor3f(1.0f,0.0f,1.0f); //warna pink
    }else {glColor3f(0.0f,0.0f,1.0f);} // warna hitam
    glBegin(GL_POLYGON); //buat objek
        glVertex2d(4,4);
        glVertex2d(5,1);
        glVertex2d(6,4);
        glVertex2d(9,5);
        glVertex2d(6,6);
        glVertex2d(5,9);
        glVertex2d(4,6);
        glVertex2d(1,5);
        glVertex2d(4,5);
    glEnd();
    glFlush();
}

Sabtu, 01 Oktober 2011

OpenGL dengan CPP

Berikut langkah2 OpenGL dengan C++ :
  • Copy glu32.dll, glut.dll, dan glut32.dll ke dalam folder C:\Windows\System32
  • Copy GL.h, GLAUX.h, GLU.h, dan glut.h ke dalam folder C:\Program Files\Microsoft Visual Studio 9.0\VC\include
  • Copy GLAUX.lib, GLU32.lib, dan glut32.lib ke dalam folder C:\Program Files\Microsoft Visual Studio 9.0\VC\lib
setelah itu buatlah project C++ nya :
Buat project OpenGL dengan membuka File -> New Project -> Win32 Console Application. Setelah keluar wizard-nya, pilih empty project. Klik Finish. Setelah sudah siap project di IDE, lakukan langkah - langkah berikut ini :
  1. Tekan Alt + F7 atau Project Properties. (lihat gambar)
  2. Masuk menu properties (lihat gambar)
  3. Masuk ke Configuration Properties -> Linker -> Input
  4. Masukkan string "GlU32.Lib OpenGL32.Lib freeglut.lib glut32.lib"
  5. dan untuk contoh coding OpenGLnya kamu bisa copy paste mengetik ulang source code yang bisa kamu cari di google.

Sabtu, 24 September 2011

pengantar Komputer Grafik

Apa itu Grafik Komputer ?
Itulah pertanyaan yang harus muncul di pikiran kita jika ingin mempelajari suatu hal, apa ini? apa itu? dst. kembali ke pertanyaan diatas, dari sekian banyak definisi maka kita dapat menyimpulkan bahwa
Grafik Komputer : 
suatu proses pembuatan, penyimpanan dan manipulasi model dan citra. Model berasal dari beberapa bidang seperti fisik, matematik, artistik dan bahkan struktur abstrak.
Istilah ”Grafik Komputer”ditemukantahun 1960 oleh William Fetter :pembentukan disain model cockpit (Boeing) dengan menggunakan pen plotter dan referensi model tubuh manusia 3 Dimensi

Kegiatan yang Terkait dengan Grafik Komputer
• Pemodelan geometris: menciptakan model matematika dari objek-objek 2D dan 3D.
• Rendering:memproduksi citra yang lebih solid dari modelyang telah dibentuk.
• Animasi:Menetapkan/menampilkan kembali tingka hlaku/behavior objek bergantung waktu.


Pemrosesan Citra untuk Ditampilkan di Layar :

adapun Dasar Matematika yang akan Diperlukan dalam Grafik Komputer antara lain :
–Geometry (2D, 3D)
–Trigonometry
–Vector spaces (Points, vectors, dan koordinat)
–Dot dan cross products

baik, sekian pengantar untuk komputer grafik sebagai bahan posting kali ini. dan semoga mendapatkan penghargaan yang sepantasnya hehehe...