Apa Itu Ambient Occlusion dalam Game dan Cara Kerjanya
Ambient occlusion dalam game adalah efek pencahayaan yang menambahkan bayangan lembut dan halus di setiap titik pertemuan, sentuhan, atau himpitan antarpermukaan, sehingga memberi sebuah adegan kesan kedalaman dan bobot yang lebih kuat. Bayangkan penggelapan lembut di sudut tempat dua dinding bertemu, celah berbayang di bawah bantalan sofa, atau bayangan kecil yang bersarang di sela jari sebuah karakter. Di dunia nyata zona berbayang ini muncul secara alami karena cahaya ambient, yaitu cahaya lembut yang berpencar memantul di sebuah ruangan, sulit menjangkau celah sempit dan titik kontak. Ambient occlusion adalah teknik yang menciptakan kembali efek itu di dalam mesin game, dan ketika diterapkan dengan baik Anda nyaris tidak menyadarinya sebagai fitur tersendiri. Anda hanya merasa dunianya terlihat kokoh, padat, dan meyakinkan.
Apa Sebenarnya yang Dilakukan Ambient Occlusion
Untuk memahami ambient occlusion, ada baiknya membedakannya dari bayangan lain dalam sebuah game. Bayangan langsung adalah bentuk gelap yang dijatuhkan oleh sumber cahaya yang jelas, seperti bayangan panjang yang dilemparkan pohon di hari cerah. Ambient occlusion berbeda. Ia menangani cahaya tidak langsung dan ambient yang mengisi sebuah adegan dari segala arah sekaligus, semacam cahaya lembut yang Anda dapatkan saat langit mendung atau di dalam ruangan yang diterangi banyak sumber kecil.
Cahaya ambient itu mudah menjangkau permukaan terbuka dan terpapar, tetapi sulit menyusup ke sudut, sambungan, retakan, dan celah sempit tempat dua objek nyaris bersentuhan. Tempat-tempat terselip itu menerima lebih sedikit cahaya, jadi seharusnya terlihat sedikit lebih gelap. Ambient occlusion menghitung dengan tepat seberapa terpapar atau tersembunyinya tiap titik pada sebuah permukaan, lalu menggelapkan bagian yang tersembunyi sesuai porsinya. Hasilnya adalah jaringan bayangan kontak lembut yang merekatkan objek ke lantai, mempertegas tepi tempat benda-benda bertemu, dan mencegah sebuah adegan terlihat datar dan mengambang.
Mengapa Game Membutuhkannya Sejak Awal
Tanpa ambient occlusion, pencahayaan tidak langsung cenderung diterapkan terlalu merata di seluruh adegan. Setiap permukaan menerima cahaya pengisi dalam jumlah yang kira-kira sama, sehingga sudut bersinar seterang dinding terbuka dan objek tampak melayang sedikit di atas tanah ketimbang bertumpu di atasnya. Adegan jadi terlihat pucat, tipis seperti kertas, dan terasa anehnya tanpa bobot, meski tekstur dan modelnya sendiri sangat rinci.
Menghitung cahaya tidak langsung sejati yang memantul sempurna ke seluruh adegan kompleks sangatlah mahal, jauh terlalu berat untuk dilakukan sepenuhnya secara waktu nyata bagi kebanyakan game. Ambient occlusion adalah jalan pintas yang cerdik. Alih-alih menyimulasikan tiap pantulan cahaya, ia memperkirakan satu bagian penting dari hasilnya, yaitu penggelapan yang terjadi di area tertutup, dengan biaya yang jauh lebih kecil. Itulah sebabnya ia menjadi salah satu pengaturan grafis paling umum di game modern. Ia memberi peningkatan realisme dan kedalaman yang besar serta langsung terlihat dengan dampak performa yang relatif sedang.
Bagaimana Ambient Occlusion Dihitung
Keluarga teknik yang paling umum dalam game adalah screen space ambient occlusion. Frasa screen space adalah kuncinya. Metode-metode ini hanya bekerja dengan informasi yang sudah terlihat di layar, terutama kedalaman tiap piksel, yaitu seberapa jauh ia dari kamera. Dengan membandingkan kedalaman piksel-piksel di sekitarnya, mesin memperkirakan apakah suatu titik berada di area terbuka yang terpapar atau terselip di cekungan yang dikelilingi geometri yang lebih dekat. Titik yang tampak terkepung dan terjepit akan digelapkan.
Pendekatan screen space ini cepat dan cocok untuk hampir semua adegan karena ia tidak perlu memahami tata letak tiga dimensi penuh dari dunianya. Ia hanya mempelajari apa yang sedang bisa dilihat kamera. Imbalannya, ia bisa kurang sempurna. Karena mengandalkan informasi layar, ia kadang melewatkan oklusi dari objek yang berada tepat di luar layar, dan bisa menghasilkan lingkaran gelap samar atau cacat tepi di sekeliling objek bergerak jika tekniknya sederhana. Metode berkualitas lebih tinggi mengeluarkan usaha ekstra dengan mengambil lebih banyak titik sampel dan menghaluskan hasilnya untuk mengurangi kekurangan ini.
SSAO, HBAO, dan Variasi Lainnya
Anda akan sering melihat ambient occlusion disajikan di menu grafis sebagai pilihan di antara beberapa opsi bernama, dan perbedaannya sebagian besar berujung pada kualitas dan biaya. SSAO biasa, atau screen space ambient occlusion, adalah yang paling awal dan paling ringan di antara semuanya. Ia mengambil titik sampel dalam pola sederhana di sekitar tiap piksel untuk memperkirakan seberapa tertutupnya. Ia murah dijalankan dan memberi dasar yang solid, tetapi bisa terlihat agak kasar dan mungkin menunjukkan garis pita atau derau ringan.
HBAO, yang merupakan singkatan dari horizon based ambient occlusion, adalah pendekatan yang lebih halus. Alih-alih sekadar menghitung sampel terdekat, ia menelusuri sudut cakrawala di sekitar tiap titik untuk menilai seberapa banyak setengah bola di sekelilingnya yang terhalang. Ini menghasilkan bayangan yang lebih akurat dan tampak alami, dengan gradasi yang lebih bersih di sudut dan celah. Ia memakan performa lebih banyak daripada SSAO biasa tetapi umumnya terlihat lebih baik. Versi yang ditingkatkan mendorong kualitasnya lebih jauh dengan pengambilan sampel dan penghalusan ekstra, menukar performa yang lebih besar lagi demi hasil yang paling bersih.
Sebagian mesin dan platform grafis juga menawarkan metode bermerek mereka sendiri yang menargetkan kesetiaan gambar lebih tinggi, dan batas terbaru adalah ambient occlusion yang ditelusur sinar atau ray traced. Dengan menelusuri sinar cahaya yang sesungguhnya ke dalam adegan, oklusi ray traced bisa menangkap pembayangan yang sama sekali terlewat oleh metode screen space, termasuk bayangan kontak dari objek di luar pandangan kamera. Ia terlihat paling meyakinkan tetapi menuntut peranti keras yang bertenaga, jadi ia berada di puncak tangga kualitas dan biaya.
Dampak Visual yang Bisa Anda Lihat
Cara termudah untuk menghargai ambient occlusion adalah menyalakan dan mematikannya di game yang menyediakan pengaturan itu. Saat mati, adegan sering terlihat terang dan datar, dengan objek seakan melayang tepat di atas permukaan. Nyalakan dan dunianya langsung menyatu pada tempatnya. Perabot bertumpu mantap di lantai, dedaunan mendapat kedalaman karena daun saling membayangi, wajah terlihat lebih terpahat karena bayangan lembut mempertegas hidung, mata, dan tulang pipi, serta sudut interior memperoleh kegelapan yang alami dan terasa dihuni.
Efeknya paling kuat pada adegan dengan banyak geometri yang saling tumpang tindih dan pencahayaan ambient, seperti hutan lebat, ruangan penuh barang, gua berbatu, dan model karakter yang rinci. Pada ruang terbuka lebar yang disinari matahari terang dengan sedikit objek di dekatnya, perbedaannya bisa jauh lebih sulit terlihat karena lebih sedikit celah yang bisa dibayangi efek tersebut. Ini berguna diingat saat Anda memutuskan apakah pengaturan ini sepadan dengan biayanya pada peranti keras Anda dan pada jenis game yang Anda mainkan.
Biaya Performa dan Cara Menyetelnya
Ambient occlusion adalah efek per piksel, yang berarti biayanya berskala dengan resolusi Anda dan tingkat kualitas yang Anda pilih. Kabar baiknya, metode yang lebih ringan biasanya cukup terjangkau pada peranti keras modern, sering hanya memakan sepotong kecil dari frame rate Anda. Metode yang lebih berat dan lebih akurat, terutama oklusi ray traced, bisa jauh lebih menuntut, dan itulah sebabnya menu grafis umumnya menawarkan beberapa tingkatan ketimbang sekadar sakelar nyala atau mati.
Jika Anda menyetel pengaturan demi keseimbangan terbaik antara tampilan dan kemulusan, ambient occlusion termasuk opsi yang lebih mudah disesuaikan. Menurunkan dari mode berkualitas tinggi ke mode dasar sering tetap mempertahankan sebagian besar manfaat visual sambil memulihkan performa yang terasa. Tabel di bawah memberi gambaran kasar tentang perbandingan antartingkatan umum.
| Metode | Kualitas visual | Biaya performa |
|---|---|---|
| SSAO (dasar) | Kedalaman dasar yang baik | Rendah |
| HBAO | Bayangan lebih bersih dan alami | Sedang |
| AO yang ditingkatkan atau kualitas tinggi | Sangat bersih, lebih sedikit cacat | Sedang hingga tinggi |
| AO ray traced | Paling akurat, bayangan kontak di luar layar | Tinggi |
Titik awal yang masuk akal bagi kebanyakan pemain adalah mengaktifkan opsi tingkat menengah seperti HBAO jika peranti keras Anda mampu, lalu turun ke SSAO biasa hanya jika Anda perlu merebut kembali frame. Simpan ambient occlusion ray traced untuk sistem dengan kartu grafis yang mumpuni dan game yang membuat Anda menginginkan kualitas gambar terbaik secara mutlak serta bersedia membayarnya dalam performa.
Salah Kaprah Umum dan Cacat Tampilan
Salah paham yang sering terjadi adalah anggapan bahwa ambient occlusion menambahkan bayangan utama dalam sebuah game. Padahal tidak. Bayangan besar dan tajam yang dijatuhkan matahari atau lampu berasal dari sistem bayangan yang terpisah. Ambient occlusion hanya menambah penggelapan kontak yang halus di area tertutup, bekerja berdampingan dengan bayangan langsung itu alih-alih menggantikannya. Ketika kedua sistem disetel dengan baik, keduanya berpadu membuat sebuah adegan terlihat lengkap.
Ada baiknya juga mengetahui cacat tampilan yang khas agar Anda bisa mengenalinya. Metode screen space dasar bisa menghasilkan garis tepi gelap samar, kadang disebut halo, di sekeliling tepi objek, atau kerlipan dan derau saat kamera bergerak. Ini adalah efek samping dari memperkirakan oklusi dari data layar yang terbatas. Pengaturan berkualitas lebih tinggi dan teknik yang lebih canggih mengurangi masalah ini, dan oklusi ray traced sebagian besar menghindari keterbatasan screen space sepenuhnya. Jika Anda pernah melihat pinggiran gelap aneh yang memeluk karakter atau properti, pengaturan ambient occlusion adalah tersangka yang mungkin, dan beralih ke metode yang lebih bersih biasanya memperbaikinya.
Apakah Anda Sebaiknya Menyalakan Ambient Occlusion
Bagi sebagian besar pemain, jawabannya ya. Ambient occlusion adalah salah satu pengaturan grafis yang paling layak karena ia memberi peningkatan kedalaman dan realisme yang besar serta langsung terlihat dengan biaya yang umumnya wajar. Bahkan mode paling ringan pun secara berarti meneguhkan objek pada tempatnya dan menajamkan kesan ruang, jadi kecuali Anda sedang memeras tiap frame terakhir dalam game tembak-menembak yang serba cepat dan kompetitif, membiarkannya menyala pada tingkat kualitas yang nyaman biasanya adalah pilihan yang tepat.
Jika performa terasa sempit, perlakukan ambient occlusion sebagai tombol putar ketimbang sakelar. Mulailah dengan metode kualitas sedang, perhatikan frame rate Anda, dan turunkan atau matikan sebagai upaya terakhir hanya setelah Anda lebih dulu memangkas pengaturan lain yang lebih berat. Disetel dengan cermat, ambient occlusion adalah salah satu fitur senyap yang tidak Anda lihat secara sadar, namun ia membuat tiap dunia game terlihat lebih kokoh, lebih berdimensi, dan lebih nyata.
Pertanyaan Umum
Apa yang dilakukan ambient occlusion dalam game?
Ia menambahkan bayangan lembut dan halus di tempat permukaan bertemu, bersentuhan, atau berhimpitan, seperti sudut, sambungan, dan celah di bawah objek. Penggelapan di area tertutup ini memberi adegan kedalaman dan membuat objek terlihat bertumpu, bukan datar dan mengambang.
Apakah ambient occlusion sama dengan bayangan biasa?
Tidak. Bayangan biasa adalah bentuk besar dan tegas yang dijatuhkan sumber cahaya langsung seperti matahari atau lampu. Ambient occlusion hanya menangani penggelapan kontak yang halus di celah dan ruang sempit, bekerja berdampingan dengan bayangan langsung alih-alih menggantikannya.
Apa perbedaan antara SSAO dan HBAO?
SSAO adalah metode screen space dasar yang paling ringan, mengambil titik sampel dalam pola sederhana dan berjalan dengan murah. HBAO menelusuri sudut cakrawala di sekitar tiap titik untuk bayangan yang lebih akurat dan tampak alami dengan gradasi yang lebih bersih, dengan biaya performa yang lebih tinggi.
Apakah ambient occlusion sangat menurunkan frame rate?
Tergantung metodenya. SSAO dasar biasanya hanya memakan sepotong kecil frame rate pada peranti keras modern, sedangkan opsi kualitas tinggi dan ray traced lebih menuntut. Itulah sebabnya menu grafis sering menawarkan beberapa tingkatan agar Anda bisa menyeimbangkan tampilan dan kemulusan.
Sebaiknya saya menyalakan atau mematikan ambient occlusion?
Bagi kebanyakan pemain ia layak dibiarkan menyala karena meningkatkan kedalaman dan realisme dengan biaya yang wajar. Jika Anda butuh frame rate maksimal dalam game kompetitif yang cepat, Anda bisa menurunkan atau mematikannya, tetapi kurangi dulu pengaturan lain yang lebih berat.
Mengapa saya melihat garis tepi gelap di sekitar objek?
Halo gelap samar dan kerlipan saat bergerak adalah cacat umum dari screen space ambient occlusion dasar, yang memperkirakan pembayangan dari data layar yang terbatas. Beralih ke metode berkualitas lebih tinggi, atau ke oklusi ray traced, biasanya menghilangkan pinggiran ini.
Digidang Team
Penggemar gaming dan pakar marketplace yang berbagi tips, panduan, dan penawaran gaming terbaik.