OpenGL: Cahaya di ujung efek terowongan

8

Adakah yang tahu implementasi dari efek "cahaya di ujung terowongan"? di mana bagian luarnya sepenuhnya cerah dan lambat laun menjadi lebih terlihat?

Kebalikannya juga bisa benar, di mana bagian dalam terowongan sangat gelap sampai Anda masuk dan secara bertahap mulai melihat

Setiap implementasi / algo akan membantu atau bahkan nama sebenarnya dari efeknya

Terima kasih

WindowsMaker
sumber
1
baca di hdr, terutama implementasi yang memiliki penyesuaian bertahap, saya akan menghubungkan sebuah contoh jika saya dapat menemukannya
dreta
2
Ini disebut adaptasi mata .
Laurent Couvidou

Jawaban:

7

Dua cara, pada dasarnya.

HDR seseorang. Anda menyesuaikan kecerahan gambar sesuai dengan kecerahan gambar (jika itu masuk akal). Agak sulit untuk dikendalikan dan mungkin tidak bekerja persis seperti yang Anda inginkan. Implementasinya juga agak sulit untuk dilakukan.

Yang lain adalah sprite sederhana yang menjadi lebih cerah ketika kamera berada jauh dan melihat dari arah yang benar. Pendekatan yang sangat sederhana: rendering tambahan, satu persamaan sederhana untuk mengontrol kecerahan, sprite harus sesuai dalam adegan (di mana semua sprite diurutkan berdasarkan jarak dari kamera).

Anda dapat menemukan kinerja kedua teknik di "bagian" yang berbeda dari Half-Life 2. Yang pertama dapat ditemukan di "Lost Coast" sedangkan yang kedua dapat ditemukan di game asli, Half-Life 2 (tingkat jalan raya, untuk lebih spesifik), inilah video yang menampilkan teknik ini .

snake5
sumber
Video itu adalah contoh yang baik, Anda dapat dengan jelas melihat sprite di ujung terowongan saat drive drive (jadi itu agak buruk diimplementasikan, tetapi masih efektif). Mereka bahkan tidak perlu menggunakan efek mekar apa pun karena sprite berada di atas dinding hitam terowongan sehingga tampak seperti mekar. Juga sprite itu tampak redup dari luar.
MichaelHouse