Я пытаюсь использовать glDrawArraysInstancedBaseInstance, но компоновщик жалуется, что __glewDrawArraysInstancedBaseInstance не разрешен.
На машине установлен glew-1.9.0, и, насколько я могу судить, он должен его связывать.
В качестве временной работы я просто сам получаю функцию, которая работает. Но это не помогает мне понять, почему glew не работает для этой функции.
И на самом деле glew, похоже, не работает ни для чего opengl 3.3+
Чтобы убедиться, что функция должна быть доступна, я использую glfwExtensionSupported("GL_ARB_base_instance")
.
Чтобы было ясно, это функция GLFW, а не средство проверки расширений GLEW.
Я использую glfw для создания своего окна и контекста основного профиля 4.3.
Моя система:
NVidia gtx 550 ti с последними драйверами
Ubuntu 12.04
Чтобы скомпилировать это, я использую CMake для make-файлов и в CMakeLists.txt:target_link_libraries(app GL GLU GLEW glfw)
g++ foo.cpp ...
) - person anthonyvd   schedule 16.07.2013glewDrawArraysInstancedBaseInstance
там, где хотитеglDrawArraysInstancedBaseInstance
. - person anthonyvd   schedule 16.07.2013glDrawArraysInstancedBaseInstance
, но компоновщик сообщает__glewDrawArraysInstancedBaseInstance
- person tamato   schedule 16.07.2013if (GLEW_VERSION_3_3)
? Несмотря на это, ваши драйверы должны поддерживать OpenGL 4.3 в соответствии с developer.nvidia.com/opengl. -драйвер - person anthonyvd   schedule 16.07.2013#define glDrawArraysInstancedBaseInstance __glewDrawArraysInstancedBaseInstance
или что-то подобное, что было бы странно, если бы GLEW не поддерживал эту функцию. - person anthonyvd   schedule 16.07.2013if (GLEW_VERSION_3_3)
, и это первое, что не удалось. Я просмотрел glew-1.9.0 в glew.c, иGL_ARB_base_instance
поддерживается. Я просто не понимаю, почему это не работает. - person tamato   schedule 16.07.2013