Saya telah mengerjakan sistem decal yang ditangguhkan. Sejauh ini saya telah menyelesaikan bagian proyeksi, artinya saya dapat mengklik sesuatu di tempat kejadian dan itu akan memproyeksikan decal dengan benar ke permukaan objek.
Ada beberapa hal lain yang ingin saya tambahkan ke sistem ini: kliping normal dan decals yang dipetakan normal. Kliping normal adalah ketika saya membuang fragmen yang direntangkan melintasi sudut yang tajam. Terlihat di sini . Cara untuk mengatasi ini adalah dengan membuang fragmen yang memiliki perbedaan besar antara normal dalam G-Buffer dan normal decal. Ini akan membutuhkan membaca tekstur normal G-buffer.
Untuk melakukan pemetaan normal decal, saya perlu mencampur normal decal (dari peta normal) dengan G-buffer's normal. Yang membutuhkan penulisan dengan tekstur normal G-buffer.
Saya harap jelas bahwa untuk mendukung kedua fitur ini, saya perlu membaca dan menulis ke tekstur normal pada shader pass yang sama. Sayangnya, ini adalah perilaku yang tidak terdefinisi, jadi saya bertanya-tanya apakah ada cara lain untuk mengimplementasikan fitur-fitur ini.