OpenGL: Могу ли я замаскировать полностью прозрачные фрагменты из буфера глубины?

Есть ли способ запретить OpenGL записывать глубину полностью прозрачных фрагментов в буфер глубины?

Просто будьте уверены, текстура, которую я хочу визуализировать, никогда не будет полупрозрачной; его альфа-значения всегда равны только 1.0 или 0.0, и я использую фильтр GL_NEAREST, поэтому он никогда не интерполируется в какое-либо промежуточное значение.

Я бы подумал, что для OpenGL было бы разумно иметь возможность просто не записывать в буфер глубины, когда оказывается, что фрагмент имеет альфа-значение 0,0 (таким образом я мог бы визуализировать примитивы с такими текстурами в любом порядке) , но я не могу найти способ заставить OpenGL это сделать. Кто-нибудь знает, возможно ли это, и в таком случае, как это делается?

5
задан Dolda2000 4 November 2010 в 00:46
поделиться