今天下午弄了一下午的OpenGL,使用混合相关函数glblendcolor时,总是出现access violation出错。查找了半天,换用了最新版本的glee,成功了,总算不出错了。但是为什么glew会出错呢?
查了一下,由于微软只支持到opengl 1.1版本,所以要使用扩充的特性必须利用glew等开源库,但是如果你在opengl init之前就调用glewinit,它并不能正确地初始化,会导致扩充的特性无法使用。所以正确的方法是在init()函数开始添加glewinit,初始化glew。这样就能正确使用glew了。
具体原因还没有查清楚……解决方案如上。