OpenGL ES 3.0 编程指南 windows10 环境编译报错解决

这本书该看的应该都看了,demo环境搭建就按照书中16章说的做就好了。

想说的是一个困扰了好几天的问题,就是在Visual Studio 2017 下调试,
总是会报错,内容为

引发了异常: 读取访问权限冲突。
esContext 是 nullptr

在这里插入图片描述

发生在 esUtils_win32.c 这个文件的第80行

最后发现,ValidateRect 这个函数是在收到 窗口消息 WM_PAINT 时会被调用的,但可能这时esContext不会及时获取到,可能为空,所以加了一个判断,把80行改为

if(esContext)
{
	ValidateRect ( esContext->eglNativeWindow, NULL );
}

即可。

Demo成功调试~

在这里插入图片描述
随书代码项目我也fork了一份

https://github.com/akbot48/opengles3-book

是修改过这个bug的版本。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章