Я использую QGLFramebufferObject QT для рендеринга вне экрана.
После рендеринга в буфер я читаю результат с помощью glReadPixels()
Проблема в том, что иногда цвет фона, который я считываю, равен 0 (прозрачный черный), а иногда это 0xFF000000 (непрозрачный черный)
Похоже, это связано со временем инициализации буфера. Если буфер является членом класса, унаследованного от QGLWidget, то он равен 0. Если он инициализирован в другом месте, это 0xFF000000.
Кто-нибудь знает, что здесь происходит? Каков хороший ожидаемый результат этого чтения?