OpenGL程序中的0x00000000 处未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突

chenzhiwei021 2009-02-14 04:42:59
void createVBO(GLuint *vbo,int size)
{
glGenBuffers(1,vbo);
glBindBuffer(GL_ARRAY_BUFFER,*vbo);
glBufferData(GL_ARRAY_BUFFER,size,0,GL_DYNAMIC_DRAW);
glBindBuffer(GL_ARRAY_BUFFER,0);

CUT_CHECK_ERROR_GL();
}
是一个建立缓冲区函数的代码,程序编译没有错误,但是运行到glGenBuffers(1,vbo)时,出现标题的错误,
哪位大虾知道是什么原因!!
先谢过了
...全文
2234 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fdp0525 2012-01-25
  • 打赏
  • 举报
回复 2
初始化阶段须有glewInit(),前面添加glewInit()就ok了
misskey 2011-10-17
  • 打赏
  • 举报
回复
同问中。。怎么解决呢?
zxy1492 2009-02-27
  • 打赏
  • 举报
回复
vbo == NULL?
云风 2009-02-22
  • 打赏
  • 举报
回复
同意楼上的,
好像LZ出现的这种错误一般是内存分配异常!
IONPhantom 2009-02-18
  • 打赏
  • 举报
回复
你的vbo这个指针分配内存了么?
glGenBuffers的第二个参数是指向一个已经分配好内存的指针,传 NULL 是不行的

8,304

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧