这本书该看的应该都看了,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的版本。