Я пытаюсь использовать RBO в проекте, который использует QGLWidget.Теперь, когда я хочу использовать RBO для быстрого чтения текстуры, компилятор говорит, что 'glGenRenderbuffersEXT' не было объявлено в этой области.То же самое с FBO (glGenFramebuffersEXT) работает отлично.
В релевантном для GL списке я использую:
#include <GL/glew.h>
#include <QtOpenGL>
Я также связываюсь с библиотекой glew.Вот дамп моего CMakeLists.txt:
include_directories(
${GLEW_INCLUDE_PATH}
${PROJECT_SOURCE_DIR}/include
${OpenCV_INCLUDE_DIRS}
${CG_INCLUDE_PATH}
)
set(LIBS
${GLEW_LIBRARY}
${OPENGL_gl_LIBRARY}
${OPENGL_glu_LIBRARY}
${CG_LIBRARY}
${CG_GL_LIBRARY}
${OpenCV_LIBS}
${GFlags_LIBS}
${QT_LIBRARIES}
common
ndiolib
optimization-static
LightingLib-static
)
SOURCE_GROUP("Shader Files" FILES ${SHADER_FILES})
add_executable(Relighting ${HDRS} ${SRCS} ${MOCSRC} ${SHADER_FILES} main.cxx)
target_link_libraries(Project ${LIBS})
У кого-нибудь есть идея, что может быть не так?Когда я попытался использовать glext.h (+ gl.h) вместо glew.h, RBO и FBO не были найдены.
Дополнительный вопрос: я должен использовать RBO для считывания текстурысовсем?Или это одинаково быстро использовать FBO, который я использую для считывания текстуры?