PPM Image Format

PPM merupakan format image yang sangat sederhana, dan rencananya saya pakai untuk output dari program ray tracing yang akan dikembangkan. Tentu saja dikemudian hari tidak hanya format ini saja yang bisa dijadikan output dari program. Ini format PPM

  • Magic Number (”P6″ string)
  • Baris baru
  • Image Width
  • Spasi
  • Image Height
  • Baris Baru
  • Maksimal Nilai Pixel (biasanya 255)
  • Baris Baru
  • Data warna perpixel (3 warna RGB) per baris

Install OpenCV dengan Video Support di Debian Linux

Setelah mencari-cari di google, akhirnya dapat juga file library opencv yang support video. Sebenarnya, filenya diperuntukan bagi ubuntu jaunty tapi karena format file *.deb maka akhirnya ta colong aja deh :-P . Tinggal download dan install deh… Ini filenya saya mirror di sini dan berikut ini screen shot dari salah satu program yang dibuat dengan menggunakan openCV.

OpenCV on Linux

Resource for Real-Time Global Illumination Rendering

I found some paper and thesis that research about global illumination from year 1987 until this year. This resource is really helpful for me, because my thesis is about real-time global illumination rendering.

Link : http://graphics.cs.ucf.edu/publications.php

Teknik Pencahayaan Pada Game

Teknik pencahayaan pada game dapat dibedakan menjadi beberapa, yaitu diffuse lighting, ambient lighting, specular lighting dan attenuation.

Diffuse lighting adalah teknik pencahayaan yang memperhitungkan faktor terlihat atau tidaknya suatu permukaan. Untuk menghitung faktor tersebut digunakan hukum Lambert’s Cosine, dimana rumusnya adalah dot product antara normal vektor dengan arah light. Rumus akhir dari diffuse lighting adalah

Diffuse Equation(Pers.L1)

dimana L adalah vektor arah dari posisi vektor objek ke posisi light, N adalah vektor normal dari objek, C adalah warna light yang ditembakkan, dan M adalah warna material dari permukaan yang sedang di hitung.

PLY File Format

PLY is file format that used by standford university for distributing their 3D scan result. Model that recently and will still used among computer graphics researcher are bunny standford and armadillo. Actually standford university still have another model, but with some exception used. My planning is to use this two model (or all standford model) for my thesis. I learning to read the file right now, and its very simple and maybe will finish this week. :-D

Tambahan Kategori

Mulai saat ini, blogku akan bertambah satu ketegori yaitu Thesis. Kategori ini akan merangkum semua yang telah saya kerjakan dalam pembuatan thesis S2. Rencananya topik yang akan diambil adalah tentang global illumination, tetapi global illumination yang di desain dan diimplementasikan untuk pembuatan game.

 

DirectX10 Programming

Share pengalaman aja tentang pemrograman grafik dengan directx 10 (Direct3D 10). Yang pertama kali terkilas di dalam pikiranku adalah susahnya membuat program dengan directX10 karena background yang saya dalami tadinya adalah OpenGL. Setelah beberapa waktu (~2 minggu), saya mulai mengerti bagaimana membuat dan menangani vertex dan mesh dengan directX 10.

Bingung?? Pasti, karena ternyata di directX 10 dengan SM4.0-nya seorang programmer dapat bebas memilih semantic HLSL-nya sehingga menjadi banyak sekali inisialisasi yang harus dilakukan. Lalu yang kedua adalah digantinya format file mesh standar directx (*.x) menjadi suatu standar yang baru (*.sdkmesh) tetapi dengan dokumentasi yang minim. Memang semua source code untuk load dan render file tersebut dapat dianalisa, tapi bagi pemula seperti saya ini hal tersebut merupakan sesuatu yang sangat susah :-D .

Rencananya semua yang telah saya lakukan akan didokumentasikan pada blog.

Global Illumination

Global illumination merupakan salah satu teknik pencahayaan yang mendekati realita di dunia nyata. Illumination terbagi menjadi dua jenis yaitu direct illumination dan indirect illumination. Direct illumination merupakan teknik pencahayaan yang memperhitungkan cahaya yang hanya datang dari sumber cahaya. Sedangkan indirect illumination merupakan teknik pencahayaan yang memperhitungkan cahaya yang datang dari benda lain, yaitu berupa pantulan atau refraksi cahaya.

Global illumination sendiri adalah teknik pencahayaan yang memperhitungkan kedua jenis illumination tersebut. Global illumination mulai dikenal 20 tahun yang lalu ketika metode ray-tracing pertama kali dikenalkan ke publik. Untuk mewujudkan global illumination, dapat digunakan beberapa algoritma. Algoritma global illumination yang sering digunakan adalah ray-tracing, photon mapping, irradiance caching, dan radiosity. Seluruh algoritma tersebut terdapat kelemahan dan kelebihan masing-masing. Pada masa sekarang ini, global illumination lebih digunakan untuk offline rendering dan dipakai untk pembuatan film kartun 3D.

Next Page »