wireframe
no..no..no..!!
quite right!
kesan 3D akan tampak
Shading diperlukan!
Algoritma untuk shading (aka. illumination, aka. lighting) diperlukan! Didasarkan fakta bahwa:
semakin kecil sudut antara pantulan cahaya dengan vektor normal maka permukaan akan semakin terang
Flat Shading
Shading paling sederhana Menghitung intensitas cahaya setiap poligon berdasar sudut antara vektor normal dengan arah datangnya sinar
Gouraud Shading
Hasil flat shading masih faceted Agar permukaan halus, jumlah poligon harus ditambah BOROS! Alternatif yang murah: lakukan interpolasi terhadap intensitas
Phong Shading
Phong shading lebih bagus daripada Gouraud shading Bila Gouraud menginterpolasi intensitas, Phong menginterpolasi vektor normal
10
11
Gouraud vs Phong
Kenapa Phong lebih bagus daripada Gouraud?
Ini Phong (lampu di ujung)
15
16
Ambient Light
Ambient light adalah cahaya lingkungan Menyatakan seberapa terang suatu area bila tidak ada cahaya lampu yang mengenainya secara langsung Dimodelkan dengan sebuah konstanta: Ia = ka (nilai ka antara 0 .. 1)
17
Diffuse Light
Diffuse light menyatakan terang gelapnya suatu area bila terkena sinar secara langsung Telah dibahas pada pembahasan yang lalu Bila adalah sudut antara vektor normal dengan arah datangnya sinar: Id = kd * cos (nilai kd antara 0 .. 1)
18
Specular Light
Specular light adalah kilauan pada permukaan yang mengkilat Dihitung dari sudut arah pantulan sinar menuju mata Selain bergantung pada posisi lampu, juga bergantung pada posisi mata Is = ks * cosNO (nilai ks antara 0 .. 1, nilai NO>0)
19
Semua dijumlahkan
Ambient + Diffuse + Specular = gambar akhir
20
21
Oren-Nayar-Blinn
Bagus untuk memodelkan permukaan kulit (pantulan cahaya specular terlihat lebih lunak daripada Phong)
Oren-Nayar-Blinn
Phong
22
Anisotropic Lighting
Specular tidak berbentuk bulat, tapi memanjang dan memiliki arah ke sudut tertentu Bagus untuk memodelkan kilauan rambut atau brushed metal
23
Radiosity
Memodelkan cahaya ambient seperti radiasi kalor / panas Cahaya tidak harus berasal langsung dari lampu
24