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的版本。

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