【发布时间】:2016-01-20 00:54:49
【问题描述】:
我的目标是以独立于平台的方式运行 OpenGL ES。除了 Windows 之外的每个平台都有它。我正在尝试使用 ANGLE 项目,该项目现在是 Visual Studio 2015 中的 NuGet 包。
试图让事情变得简单:
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 at memory location 0x001CDFB4。
奇怪的是,如果我下载 ANGLE 并运行示例,它们可以正常工作。即使我将代码简化为上面的 sn-p。
我已确定 libEGL.dll 和 libGLESv2.dll 是唯一加载的模块 - 也就是说,未加载 opengl32.dll。
【问题讨论】: