2016-01-16 32 views
0

我的目標是以獨立於平臺的方式運行OpenGL ES。除Windows以外的每個平臺都具有本地特性。我試圖使用ANGLE項目,現在是一個NuGet包的Visual Studio 2015年NuGet ANGLE eglGetPlatformDisplayEXT NoContextError

裏面在試圖得到一些簡單的準備:

EGLint attribs[] = { 
     EGL_PLATFORM_ANGLE_TYPE_ANGLE, 
     EGL_PLATFORM_ANGLE_TYPE_DEFAULT_ANGLE, 
     EGL_NONE 
    }; 
    auto display = eglGetPlatformDisplayEXT(EGL_PLATFORM_ANGLE_ANGLE, GetDC(NULL), attribs); 

東西這個簡單導致Microsoft C++異常:NoContextError內存位置0x001CDFB4。

奇怪的是,如果我下載ANGLE並運行示例,它們工作正常。即使我把代碼放到上面的代碼片段中。

我已經確保libEGL.dll和libGLESv2.dll是唯一加載的模塊 - 也就是說,opengl32.dll未加載。

回答

0

似乎唯一的解決方案是不使用NuGet。顯然,源代碼是不同的。沒有源代碼,它沒有太多用處,因爲它們沒有提供任何PDB來確定任何東西。

相關問題