Visuality project - Godray (Kabut Tipis Berkas Cahaya)

Apa yang ditambahkan:
- Godray baru dibuat dengan cara menembakkan sinar (raymarch) dari kamera ke
  setiap piksel, lalu mengecek di sepanjang sinar itu apakah matahari
  "terlihat" lewat shadow map yang sama yang dipakai untuk bayangan objek
  biasa. Hasilnya, cahaya menumpuk hanya di celah-celah nyata: sela daun,
  antar batang pohon, punggung bukit, dsb - bukan berkas garis lurus palsu.
- Supaya kesannya kabut tipis (bukan sinar tajam ala bioskop), fungsi
  penyebaran cahayanya dibuat lebar/lembut, kepadatannya dibuat rendah, dan
  ada opsi "Kabut Godray" yang bisa membuatnya makin merata seperti kabut
  biasa alih-alih berkas terarah ke matahari.
- Godray otomatis meredup di malam hari dan di dalam air, dan sedikit
  menipis di dataran tinggi (di atas Sea Level) supaya terasa seperti kabut
  tanah yang mengendap rendah, bukan kabut yang rata di ketinggian berapa
  pun.
- Dua pengaturan lama yang sebelumnya didefinisikan tapi tidak pernah
  dipakai (Sea Level dan kepadatan Atmospherics) sekarang benar-benar
  memengaruhi tampilan godray ini.
- File baru: shaders/lib/godrays.glsl (semua logika ada di sini, terpisah
  dari file lain, mengikuti pola clouds.glsl).
- File yang diedit: shaders/composite.fsh (memanggil godray, membuang sisa
  kode #define lama yang tidak terpakai), shaders/shaders.properties, dan
  kedua file bahasa (en_US, id_ID) untuk menambahkan opsi baru di menu.

Pengaturan baru (Shader Options > Atmospherics):
- Godray: on/off.
- Kekuatan Godray: seberapa terang efeknya secara keseluruhan.
- Kabut Godray: 0 = lebih ke arah berkas cahaya dramatis menuju matahari,
  1 = lebih ke arah kabut tipis merata. Nilai awal 0.65 (condong ke kabut).

Saran awal:
- Nilai bawaan sudah dinaikkan supaya lebih jelas terlihat (Kekuatan Godray
  1.8, kepadatan raymarch juga dinaikkan sedikit) dibanding versi awal.
- Kalau masih terasa kurang: naikkan Kekuatan Godray lagi, sudah tersedia
  sampai 5.0.
- Kalau terasa terlalu seperti sinar tajam/dramatis: naikkan Kabut Godray ke
  0.8-1.0.
- Kalau ingin efeknya tetap terasa sampai jarak jauh: nilai Kekuatan
  Godray sedikit lebih tinggi biasanya cukup, jangan ubah jumlah sampel
  kecuali tahu ini menambah beban render.

Catatan pengujian:
Kode sudah diperiksa langkah demi langkah (transformasi shadow map yang
dipakai sama persis dengan yang dipakai untuk bayangan objek biasa di
gbuffers_terrain.fsh dkk, jadi seharusnya sinkron), tetapi hasil visual
tetap harus diuji langsung di Minecraft pada perangkat Anda karena
lingkungan ini tidak menjalankan renderer Minecraft/OptiFine/Iris. Godray
hanya ditambahkan di composite.fsh Overworld (bukan world1/world-1) karena
matahari dan shadow map arah matahari memang konsep Overworld.
