这本书该看的应该都看了,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的版本。
解决OpenGL ES3.0调试难题
本文分享了在Visual Studio 2017中调试OpenGL ES3.0时遇到的读取访问权限冲突错误解决方案。通过修改esUtils_win32.c文件中ValidateRect函数的调用方式,避免了esContext为空导致的异常,成功解决了调试过程中的bug。
4194

被折叠的 条评论
为什么被折叠?



