OpenGL:gl.h、glut 和 glew

Posted

技术标签:

【中文标题】OpenGL:gl.h、glut 和 glew【英文标题】:OpenGL: gl.h,glut and glew 【发布时间】:2015-05-21 17:20:50 【问题描述】:

我想知道是否可以结合旧的 gl.h 和 glew(for opengl 3.2) 函数。我想使用 glFramebufferTexture2D,但我的程序现在找不到它,因为它只包含 glut 和gl.h.我该怎么办?我根本不想使用任何着色器编程。

【问题讨论】:

【参考方案1】:

混合和匹配头文件不是问题,因为最终头文件只是可用符号的字典,仅用于编译当前由编译器处理的.c.cc,pp,xx文件 .

真正的麻烦始于链接时间。并且在运行时使用 OpenGL,这取决于创建上下文的 OpenGL 版本配置文件。在您的情况下,建议使用 兼容性配置文件 上下文。只要您要使用的 GL 加载程序不与您可以使用的其他程序冲突。

我该怎么办?

获取您喜欢的 GL 加载程序(GLEW、gl_load、GLee)并使用它。

我根本不想使用任何着色器编程。

FBO 与着色器编程完全正交,使用一个对另一个没有任何影响。

【讨论】:

你说它们完全正交是什么意思/? @Mario13:“正交”的意思是,一件事与另一件事无关。使用 FBO 不需要使用着色器。使用着色器不需要使用 FBO。 (除非片段着色器需要一个只能使用特定 FBO 配置才能满足的输出目标配置)。

以上是关于OpenGL:gl.h、glut 和 glew的主要内容,如果未能解决你的问题,请参考以下文章

OpenGL之路制作旋转飞机模型

OpenGL 绘制纹理

OpenGL gluLookAt

eclipse上openGl的问题

在opengl中翻译成无穷大

opengl多个纹理[关闭]