В дополнение к модификации глубины фрагмента, есть несколько других вещей, которые могут препятствовать выполнению теста глубины / трафарета перед шейдером фрагмента. Если z-записи включены, то любой метод прерывания фрагмента в шейдере будет делать это, например, альфа-тест или инструкция discard
шейдера.
Если графический процессор хочет выполнить тест stencil / z в той же операции, что и запись z / stencil, он должен ждать, пока не выполнится фрагментный шейдер, чтобы он знал, что фрагменту разрешено записывать в z-буфер , Это может варьироваться между разными картами, хотя. По крайней мере, должно быть легко определить, является ли это вашей текущей проблемой.