【问题标题】:NuGet ANGLE eglGetPlatformDisplayEXT NoContextErrorNuGet ANGLE eglGetPlatformDisplayEXT NoContextError
【发布时间】: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。

【问题讨论】:

    标签: c++ opengl-es nuget


    【解决方案1】:

    似乎唯一的解决方案就是不使用 NuGet。显然源代码是不同的。如果没有源代码,它并不太有用,因为它们不提供任何 PDB 来解决任何问题。

    【讨论】:

      猜你喜欢
      • 2022-12-02
      • 2012-11-01
      • 1970-01-01
      • 2017-02-17
      • 2017-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多