Lecturer divide the class to form five groups. (done)
Lecturer will explain about concept of texture (approx. 30 minutes)
Lecturer will give topics to be discussed by each group (approx. @10 minutes)
The result of discussion will be presented by each group (approx. @5 minutes)
Lecturer will review the presentation
Group 1
Leader : Moh. Adri Alfi Sidqi
Topic : Texture Mapping
Materials : Listen to the lecturer presentation
Question :
What is texture mapping? Explain how to do texture mapping in a surface / model?
Answer :
Texture mapping is mapping of any image into multidimensional space
To do texture mapping in a model :
Define the 2D coordinate (s, t) in the image (usually the value is normalized to [0, 1])
Assign or map the texture coordinate to each vertices in 3D surface
After each vertices is mapped into texture value, change the pixel value (RGB) in the surface model accordingly
Group 2
Leader : Jaka Pratama
Topic : Concept of Texture
Materials : Listen to the lecturer presentation
Question :
Why use texture in a model? What is the benefit of using texture?
Answer :
Texture is used to make a model more interesting and realistic
Benefit of using texture :
Texture uses less geometry or simple polygon / surface
The result looks as good as the real things
Group 3
Leader : Dzulfiqar Yodhi A.
Topic : Texture Mapping
Materials : Listen to the lecturer presentation
Question :
What is aliasing?Explain why aliasing / artifact can present in the texture mapping process?
Answer :
Aliasing is incorrect rendering of a scene because a model is masquerading as one of many other models who sample identically. It is appear as jagged line
Aliasing occurred because an on-screen pixel does not always map neatly to a texel. This will cause jagged edges
Group 4
Leader : Mayhardi
Topic : Texture Mapping
Materials : Listen to the lecturer presentation
Question :
What is mipmapping? How can mipmapping reduce aliasing?
Answer :
Mipmapping is pre-calculation on how the texture should look at various distances, then use the appropriate texture at each distance
Mipmapping can reduce aliasing because for every level of depth, it uses the appropriate pre-calculated texture
Group 5
Leader : Dimas Nugroho Setyadi
Topic : Texture Mapping
Materials : Listen to the lecturer presentation
Question :
How can filtering process reduce aliasing? Mention some filters we can use to reduce aliasing!
Answer :
Filter can reduce aliasing because it interpolates the jagged edges to make them smooth by averaging the value with its neighborhood
Make a short review on how [google / facebook / twitter] manage their database / file system
The minimum review length is one page A4
Give the reference link in the end of the review
Send to my email in pdf format
Useful keywords to search :
“how [google / facebook / twitter] manage their database”
Answer by (1) Imam Kharisma
How Facebook Manage Their Database
Facebook merupakan layanan jejaring sosial yang diluncurkan pada bulan Februari tahun 2004, dimiliki dan dioperasikan oleh Facebook, Inc. Seperti dilansir dari situs Techcrunch, pengguna harian tercatat sebanyak 936. “Ini menunjukkan jejaring sosial belum mengalami kejenuhan pertumbuhan baru,” Techcrunc, Kamis, 23 April 2015. Untuk pengguna yang mengakses dari piranti mobile, Facebook mencatat jumlahnya sekitar 1,25 miliar atau naik 5 persen. Ini menunjukkan adanya sedikit penurunan dari pertumbuhan sebelumnya sekitar 6,2 persen. Pengguna facebook semakin hari terus bertambah,menurut rilis dari manajemen facebook menerangkan bahwa jumlah total pengguna Facebook pada kwartal pertama tahun ini tercatat sebanyak 1,44 miliar atau naik 3,6 persen dibanding kwartal sebelumnya. Dengan pengguna yang sedemikian banyaknya, bagaimana facebook mengelola semua data base user yang bermilyar-milyar jumlahnya. Pusat pemeliharaan data facebook terdapat di Santa Clara, CA San Fransisco dan Northem Virginia. Pusat-pusat tersebut di bangun diatas tingkatan server x86, dimuat menggunakan perangkat lunak open source dan beberapa dari perangkat lunak tersebut merupakan ciptaan facebook sendiri. Lalu bagaimana pusat-pusat data tersebut berinteraksi dengan pusat-pusat lainnya ? Terlebih dahulu kita akan melihat fasilitas utama yang terdepan di Santa Clara. Tingkat atas dari jaringan Facebook terdiri dari server Web yang menampilkan halaman Web sehingga dapat dilihat oleh pengguna, sebagian besar system tersebut bekerja dengan core yang menjalankan 64-bit Linux dan Apace sebagai Web Server. Untuk bahasa pemrograman sendiri, facebook meggunanakan lebih dari satu bahasa pemrograman dengan fitur yang sangat kompleks seperti c++. Java, Python dan Ruby. Untuk mengelola kompeksitas pendekatan tersebut, facebook menciptakan Thrift yaitu kerangka aplikasi yang memungkinkan program untuk dikompilasi dari bahsa yang berbeda dan menjadi satu membentuk sebuah system jejaring yang sangat cerdas. Pada tingkat bawah terdiri dari Linux Server 8 Core yang menjalakan MySql sebagai databasenya. Tidak ada informasi yang akurat terkait dengan teknologi server seperti apa yang digunakan oleh facebook, karena pihak facebook sendiri tidak mempublikasikan seluruh informasi tersebut, namun dari beberapa sumber mengatakan, bahwa Facebook memiliki sekitar 800 server yang mampu mendistribusikan sekitar 40 terabyte bahkan lebih data pengguna. Ini merupakan lapisan semua metadata tentang setiap objek dalam database, seperti orang, foto, atau acara, video dan lain-lain.
Menurut Mark Callaghan salah satu anggota Tim Infrastruktur basis data facebook mengatakan pada note facebook miliknya bahwa dimasa lalu server database MySql facebook hanya mampu melakukan eksekusi lebih dari 1000 per detik, tapi sekarang facebook sudah mampu melakukan eksekusi data lebih dari 10.000 perdetik. Mark Callaghan dalam catatannya juga menuliskan, jika saya mengajukan pertanyaan seperti, “Apabila saya bisa membuatnya melakukan 10 hal per detik saat ini, bisakah saya membuatnya melakukan 20 hal per detik untuk besok?” Sebagai contoh, kita terbiasa menggunakan algoritma yang sangat CPU intensif untuk memeriksa halaman database. Orang lain di tim saya, Ryan Mack, dimodifikasi untuk menggunakan dukungan hardware pada prosesor X86 sehingga kami bisa profil server produksi untuk melihat apa yang mereka lakukan di checksum komputasi ini. Kami kemudian menyadari bahwa CPU terbaru memiliki cara yang lebih cepat untuk melakukan itu, jadi kami memodifikasi MySQL menggunakan CRC32 untuk checksum. Bagian yang sulit ada upgrade server dengan cepat dari menggunakan zona cek lama ke checksum baru tanpa mengambil situs down.
Facebook. “Mysql And Database Engineering Mark Callaghan.” www.facebook.com. 26 November 2015 < https://www.facebook.com/notes/facebook-engineering/mysql-and-database-engineering-mark-callaghan/10150599729938920>