IIS 7启动时glfwInit失败

时间:2015-11-03 15:54:29

标签: c++ windows opengl iis-7 glfw

我正在创建一个从3d场景创建图像的应用程序。 我使用GLFW和GLEW库。 我想从网络服务以来打电话给这个应用程序。

当我使用.exe文件启动它时,我的应用程序运行良好,但是当它由IIS7启动时。当调用glCreateShader并且看起来glfwInit失败时崩溃。

我将.dll路径放在环境变量中。

任何想法?

1 个答案:

答案 0 :(得分:1)

您通常可以在计算机上找到的OpenGL实现假设GPU可用。通常,网络服务(如Web服务器)在不能访问GPU的环境配置中运行。因此OpenGL也不适用于此。

此外,出于安全原因,还会禁用所有处理UI元素(如窗口和设备上下文)的API函数。

更新

您可以使用GLFW并使用OSMesa创建纯粹的屏幕外无窗口OpenGL上下文,该上下文使用仅CPU实现进行光栅化。 OSMesa必须在您的程序中进行自定义构建和喜欢,并且在这样做时,它将无法(毫不费力地)退回到GPU加速的OpenGL实现。