1

glext.h ( http://oss.sgi.com/projects/ogl-sample/ABI/glext.h ) を使用して、Windows フォーム アプリケーションの OpenGL バッファ関数にアクセスしています。

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 仕様

4

1 に答える 1

3

コピペエラー?

PFNGLGENBUFFERSPROC は PFNGLBUFFERDATAPROC (その他の場合など) である必要がありますか?

于 2013-08-22T13:48:19.950 に答える