Я использую OpenGL 3.3 на GeForce 9800 GTX.Справочные страницы для 3.3 говорят, что недопустимая операция с glBindFramebuffer указывает идентификатор кадрового буфера, который не был возвращен из glGenFramebuffers.Тем не менее, я вывожу идентификатор, возвращенный glGenFramebuffers, и идентификатор, который я позже отправлю, в glBindFramebuffer, и они совпадают.
Ошибка GL исчезает, однако, когда я изменяю целевой параметр в glBindFramebuffer с GL_DRAW_FRAMEBUFFER на GL_FRAMEBUFFER.Документация говорит, что я должен быть в состоянии использовать GL_DRAW_FRAMEBUFFER.Есть ли случаи, когда вы не можете связать с GL_DRAW_FRAMEBUFFER?Есть ли вред от использования GL_FRAMEBUFFER вместо GL_DRAW_FRAMEBUFFER?Является ли это симптомом более серьезной проблемы?