【发布时间】:2011-11-24 08:44:43
【问题描述】:
我想使用 openGL 的某些功能,但与渲染视觉内容无关。有没有办法在没有任何依赖项的情况下创建它(不是 Windows,也不是某些包 [SDL,SFML,GLUT])?只允许那些没有外部库的库,就像我使用的 GLEW。
【问题讨论】:
-
OpenGL 的哪些函数在没有上下文的情况下有用?这没有多大意义。
-
计算着色器,投影,实际上很多东西.. 请不要建议我使用 CUDA 或自己编程,当然这是可能的,但我想知道是否可以做到(以及这样做的代码越少越好
-
我不明白您对“外部库”一词的使用。如果没有 WGL 和 GLX 函数,GLEW 就无法工作,它们与 Win32 或 X11 一样是外部的。实际上,Win32 提供 WGL 函数,就像 X11 提供 GLX 函数一样。因此,阻止您使用 FreeGLUT 或 GLFW 的相同逻辑也会阻止您使用 GLEW。
-
很难用其他词来定义。我的意思是我需要一些你刚刚包含的东西,仅此而已。在 glew 的情况下,您只需包含 glew ,它会处理所有事情,但是例如使用 SFML,您需要在某个地方围绕外部动态库。
-
@Raven FreeGLUT 和 GLFW 都具有静态构建,如果您对 DLL 过敏。此外,这并不能解释“对 Windows”的依赖是如何可能的,因为 Windows 是使 GLEW 工作所必需的。
标签: opengl console openglcontext