這本書該看的應該都看了,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的版本。