Поддерживают ли все еще используемые графические карты OpenGL 2.0 и 2.1 объекты кадрового буфера (через расширения GL_ARB_framebuffer_object или GL_EXT_framebuffer_object)?
Поддержка объекта кадрового буфера
Ответы (2)
По моему опыту, да.
Среди nVidia графические процессоры, по крайней мере, начиная с GeForce FX 5xxx (которые поддерживают OpenGL 2.0) имеют поддержку FBO, и я подозреваю, что даже более старые карты поддерживают.
Среди графических процессоров ATI, достаточно старых, чтобы поддерживать только OpenGL 2.0, я видел такие графические процессоры, как HD 2400 и X1300, и все они поддерживают FBO.
Среди графических процессоров Intel, я думаю, в основном семейства HD Graphics вообще имеют поддержку OpenGL 2.0, и все графические процессоры HD Graphics, которые я видел, имеют поддержку FBO. Я также видел некоторые другие графические процессоры с поддержкой 2.0 и FBO, в том числе некоторые версии 965 и что-то под названием «Eaglelake». Я не уверен, почему только некоторые модели 965 поддерживают OpenGL 2.0. Это может быть проблема с драйвером.
С другой стороны, я еще не нашел графических процессоров, совместимых с 2.0, которые не поддерживают FBO.
Я надеюсь, что этот чисто эмпирический ответ немного поможет.
Я бы сказал да. Мой драйвер Intel GMA 950 для Windows 7 (по крайней мере) неофициально раскрывает функции OpenGL 2.0, а объекты кадрового буфера поддерживаются через расширение EXT_framebuffer_object.