glGenBuffers не определены? - PullRequest
13 голосов
/ 13 июня 2010

Я использую окна и замечаю, что многие функции недоступны, потому что я думаю, что #ifdef GL_GLEXT_PROTOTYPES не определено.Одним из них является расширение VBO.Должен ли я просто определить GL_GLEXT_PROTOTYPES?В противном случае, как еще я могу использовать VBO, так как я использую OpenGL32.dll (я хочу, чтобы у моего приложения не было зависимостей dll, не включенных в Windows по умолчанию.) Спасибо

Ответы [ 3 ]

18 голосов
/ 13 июня 2010

Да, это вполне нормально и ожидается что-то вроде:

#define GL_GLEXT_PROTOTYPES

#include <GL/GL.h>

Если вы пытаетесь написать код, совместимый с OpenGL 3, вы обычно меняете его на:

#define GL_GLEXT_PROTOTYPES 1
#define GL3_PROTOTYPES 1

#include <GL3/GL3.h>
11 голосов
/ 14 июня 2010

Я рекомендую вам использовать GLEW, чтобы избавиться от этой проблемы.

Это долгая история, но возобновление, библиотека Windows OpenGL раскрывает только точки входа OpenGL 1.1, поэтому все функции этой версии загружаются с помощью wglGetProcAddress. GLEW решает эту проблему, делая это.

http://glew.sourceforge.net/

Просто ссылка на GLEW и GLU / GLUT (если вы их используете).

0 голосов
/ 16 мая 2019

И если вы используете расширение Glew OpenGL, убедитесь, что вы его инициализируете.

glewInit ();

В противном случае ничего не будет нарисовано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...