glDepthMask (GL_FALSE) удаляет буфер кадра на некоторых графических процессорах

я иногда отключаю запись буфера глубины через glDepthMask (GL_FALSE) во время рендеринга кадра . Это отлично работает на некоторых графических процессорах (например, PowerVR Motorola Droid), но, например, на HTC EVO с графическим процессором Adreno я получаю полный мусор в буфере кадров (я вижу следы сеток, которые я где-то визуализировал, но весь экран в основном разбит).

Если я заставляю glDepthMask быть истинным все время, все будет работать нормально.

Мне нужно, чтобы glDepthMask была отключена во время части альфа-рендеринга. Что может привести к разрушению фреймбуфера при отключении записи глубины?

6
задан EboMike 3 March 2011 в 21:42
поделиться