Ketika pemain menjelajahi bangunan dalam game, kamera hanya memperlihatkan sebagian permukaan tembok. Bagian belakang, sisi tersembunyi, atau dinding yang berada jauh dari pandangan tidak selalu membutuhkan proses rendering. Game engine menggunakan teknik khusus untuk menentukan permukaan mana yang perlu GPU gambar.
Pengembang menerapkan berbagai metode penyaringan agar perangkat tidak menghabiskan tenaga untuk memproses elemen yang tidak memberikan kontribusi pada gambar akhir. Pendekatan tersebut membantu game mempertahankan kualitas visual sekaligus menjaga kestabilan performa.
Backface Culling Mengabaikan Permukaan yang Membelakangi Kamera
Teknik backface culling membantu GPU mengabaikan segitiga permukaan yang menghadap menjauhi kamera.
Model tiga dimensi menggunakan kumpulan polygon untuk membentuk objek. Setiap polygon memiliki urutan titik yang menentukan arah hadap permukaannya.
Ketika kamera melihat bagian depan tembok, GPU dapat mengabaikan polygon belakang yang menghadap arah berlawanan.
Namun, teknik ini tidak otomatis menghapus seluruh objek yang berada di balik tembok. Sistem hanya memeriksa orientasi permukaan berdasarkan aturan rendering.
Face Orientation Menentukan Arah Polygon
Pengembang menggunakan face orientation untuk mengatur sisi depan dan belakang polygon.
Engine membaca urutan vertex untuk menentukan apakah sebuah segitiga menghadap kamera atau membelakanginya.
Jika pengembang mengaktifkan backface culling, GPU dapat melewati proses rasterisasi pada segitiga yang tidak memenuhi aturan arah hadap.
Teknik ini cocok untuk banyak objek padat, tetapi material tertentu membutuhkan rendering dua sisi, seperti daun tipis atau kain.
Frustum Culling Membatasi Wilayah Pandangan
Game menggunakan frustum culling untuk memeriksa apakah objek berada dalam volume pandangan kamera.
Engine dapat mengabaikan objek yang seluruh batas geometrinya berada di luar wilayah tersebut.
Sebagai contoh, pemain menghadap pintu utama sebuah rumah. Sistem tidak perlu mengirim seluruh bangunan di belakang kamera menuju tahap rendering yang sama.
Pendekatan ini mengurangi jumlah objek yang harus GPU proses.
Pembaca yang ingin menemukan referensi tambahan mengenai platform hiburan digital dapat mengunjungi https://rajazeusalt.com/ untuk memperoleh informasi lainnya.
Occlusion Culling Mengenali Permukaan yang Tertutup
Berbeda dari frustum culling, occlusion culling membantu engine mengenali objek yang berada dalam jangkauan kamera tetapi tertutup penghalang lain.
Misalnya, sebuah ruangan memiliki beberapa tembok besar. Engine dapat menggunakan informasi kedalaman atau sistem visibilitas untuk menghindari rendering objek yang sepenuhnya tersembunyi.
Namun, pengembang perlu mempertimbangkan biaya pemeriksaan agar proses culling tidak justru menambah beban komputasi.
Kesimpulan
Teknik culling dalam game membantu engine menentukan bagian lingkungan yang benar-benar membutuhkan proses rendering.
Backface culling memeriksa arah polygon, frustum culling membatasi wilayah kamera, sedangkan occlusion culling mengenali objek yang tertutup penghalang.
Melalui kombinasi tersebut, pengembang dapat membangun lingkungan kompleks tanpa memaksa GPU menggambar setiap sisi tembok pada setiap frame.
