当IIS 7启动glfwInit时失败

glfwInit fails when launch by IIS 7

本文关键字:失败 glfwInit 启动 IIS      更新时间:2023-10-16

我正在制作一个从三维场景创建图像的应用程序。我使用GLFW和GLEW库。我想从web服务开始调用此应用程序。

当我用.exe文件启动我的应用程序时,它运行得很好,但当它由IIS7启动时。它在调用glCreateShader时崩溃,并且glfwInit似乎失败了。

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

知道吗?

您通常可以在计算机上找到的OpenGL实现假设有GPU可用。一般来说,网络服务,如网络服务器,在不允许访问GPU的环境配置中运行。因此OpenGL也不适用于此。

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

更新:

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