Я использую glext.h (http://oss.sgi.com/projects/ogl-sample/ABI/glext.h) для доступа к функциям буфера OpenGL для приложения Windows Forms.
PFNGLGENBUFFERSPROC myglGenBuffers = PFNGLGENBUFFERSPROC)wglGetProcAddress("glGenBuffers");
PFNGLGENBUFFERSPROC myglBindBuffer = (PFNGLGENBUFFERSPROC)wglGetProcAddress("glBindBuffer");
PFNGLGENBUFFERSPROC myglBufferData = (PFNGLGENBUFFERSPROC)wglGetProcAddress("glBufferData");
PFNGLGENBUFFERSPROC myglDeleteBuffer = (PFNGLGENBUFFERSPROC)wglGetProcAddress("glDeleteBuffer");
Все вроде работает, кроме glBufferData. myglBufferData ожидает
(GLsizei, GLuint *)
вместо
(GLenum, GLsizeiptr, const GLvoid *, GLenum)^
в качестве входных аргументов, и я не могу понять, почему. Что я делаю не так?
К сожалению, использование GLEW не вариант.
^glBufferData Спецификация