Kedalaman FBO dan lampiran penyangga render stensil

wiki OpenGL mengatakan bahwa untuk menggunakan lampiran buffer stensil dengan buffer kedalaman di FBO, seseorang perlu membuat buffer render dengan format tipe GL_DEPTH24_STENCIL8, sepertinya GL_STENCIL_INDEXX tidak diterapkan.

Yang tidak saya mengerti adalah apakah buffer tersebut juga merupakan buffer kedalaman jika saya menyetelnya sebagai GL_DEPTH_STENCIL_ATTACHMENT? Atau haruskah saya tetap membuat buffer render kedalaman terpisah dengan format (GL_DEPTH_COMPONENTXX)?


person Michael IV    schedule 06.05.2013    source sumber
comment
Anda berada di platform apa?   -  person tadman    schedule 06.05.2013
comment
Linux/Windows OpenGL4.2   -  person Michael IV    schedule 06.05.2013


Jawaban (1)


Bukan berarti format STENCIL_INDEX tidak "diimplementasikan". Spesifikasinya tidak memerlukan implementasi agar dianggap lengkap. Penerapan diperbolehkan untuk menolak kombinasi format gambar karena alasan apa pun yang dianggap sesuai, kecuali Anda tetap berpegang pada daftar format gambar yang diperlukan.

Gambar kedalaman/stensil memiliki kedalaman dan stensil di dalamnya, sama seperti gambar merah/hijau yang memiliki warna merah dan hijau. Jadi ya, Anda melampirkan gambar yang sama ke titik GL_DEPTH_ATTACHMENT dan GL_STENCIL_ATTACMENT. Atau Anda menggunakan GL_DEPTH_STENCIL_ATTACHMENT sebagai singkatan untuk keduanya.

person Nicol Bolas    schedule 06.05.2013
comment
Saya sebenarnya mencoba menggunakan GL_STENCIL_INDEX dan selalu menghasilkan FBO yang tidak lengkap. Juga di wiki yang sama dikatakan JANGAN LAKUKANNYA! ;) - person Michael IV; 06.05.2013