我正在创建一个从3d场景创建图像的应用程序。 我使用GLFW和GLEW库。 我想从网络服务以来打电话给这个应用程序。
当我使用.exe文件启动它时,我的应用程序运行良好,但是当它由IIS7启动时。当调用glCreateShader并且看起来glfwInit失败时崩溃。
我将.dll路径放在环境变量中。
任何想法?
答案 0 :(得分:1)
您通常可以在计算机上找到的OpenGL实现假设GPU可用。通常,网络服务(如Web服务器)在不能访问GPU的环境配置中运行。因此OpenGL也不适用于此。
此外,出于安全原因,还会禁用所有处理UI元素(如窗口和设备上下文)的API函数。
您可以使用GLFW并使用OSMesa创建纯粹的屏幕外无窗口OpenGL上下文,该上下文使用仅CPU实现进行光栅化。 OSMesa必须在您的程序中进行自定义构建和喜欢,并且在这样做时,它将无法(毫不费力地)退回到GPU加速的OpenGL实现。