Я пытаюсь переместить приложение OpenGL в Windows.
Насколько я понимаю, в Windows была достойная реализация OpenGL. Но я начинаю думать, что это не ...
В частности, я использую буферы массивов и glDrawArrays .
Когда я пытался скомпилировать свой код в Visual Studio 2008 Pro, я получил следующие ошибки:
vertexbuffers.cpp(31) : error C3861: 'glGenBuffers': identifier not found
vertexbuffers.cpp(32) : error C2065: 'GL_ARRAY_BUFFER' : undeclared identifier
vertexbuffers.cpp(32) : error C3861: 'glBindBuffer': identifier not found
vertexbuffers.cpp(33) : error C2065: 'GL_ARRAY_BUFFER' : undeclared identifier
vertexbuffers.cpp(33) : error C2065: 'GL_STATIC_DRAW' : undeclared identifier
vertexbuffers.cpp(33) : error C3861: 'glBufferData': identifier not found
Когда я исследовал <GL\gl.h>
(содержится в C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\gl
), я увидел:
/* ClientArrayType */
/* GL_VERTEX_ARRAY */
/* GL_NORMAL_ARRAY */
/* GL_COLOR_ARRAY */
Обновление но может показаться, что эти константы определены в другом месте.
Как я должен генерировать буферы, если у меня нет доступа к этим функциям?
В документации не сказано, что эти типы массивов отключены. Как получить доступ к реализации real в OpenGL в Windows?