Archive for February, 2009

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.