关于opengl无法运行的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于opengl无法运行的问题相关的知识,希望对你有一定的参考价值。

我的opengl程序用NEHE的框架就可以运行,可是换了超级宝典的就不行,为什么?
#include <windows.h> // Windows的头文件
#include <gl.h> // 包含最新的gl.h,glu.h库
#include <glu.h>
#include <glut.h> // 包含OpenGL实用库
#include<glaux.h>

void RenderScene(void)

glClear(GL_COLOR_BUFFER_BIT);
glFlush();


void SetupRC(void)

glClearColor(0.0f,0.0f,1.0f,1.0f);


int main(int argc, char* argv[])

glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA);
glutCreateWindow("Simple");
glutDisplayFunc(RenderScene);

SetupRC();

glutMainLoop();

return 0;


1>试试.obj : error LNK2019: 无法解析的外部符号 ___glutInitWithExit@12,该符号在函数 _glutInit_ATEXIT_HACK@8 中被引用
1>试试.obj : error LNK2019: 无法解析的外部符号 ___glutCreateWindowWithExit@8,该符号在函数 _glutCreateWindow_ATEXIT_HACK@4 中被引用

还有错误 1 error C3861: 'glPushMatrix': identifier not found 所有的绘图函数都无法连接上
可是我用NEHE的教程的框架都能运行阿,很正常,就只有超级宝典的运行不了,应该不是没有装库函数的问题

要安装glut库。
下个glut,然后编译下,然后把相应.h等文件copy到vc对应的目录下。

详细情况百度一下glut库的安装。
参考技术A #include <GL\gl.h>
#include <GL\glu.h>
#include <GL\glut.h>
参考技术B 可能是缺少lib文件吧

OpenGL GL_POLYGON 无法正常运行

【中文标题】OpenGL GL_POLYGON 无法正常运行【英文标题】:OpenGL GL_POLYGON Not Functioning Properly 【发布时间】:2012-10-06 17:45:15 【问题描述】:

我有一个与 OpenGL 相关的问题。每当我尝试使用顶点缓冲区中的四个顶点绘制一个简单的多边形时......什么都没有发生。但是,它会在 GL_TRIANGLES 或 GL_TRIANGLE_STRIP 模式下绘制形状,尽管会变形。我做错了吗?

相关代码:

顶点数组:http://i.imgur.com/nEcbw.png

GL_POLYGON:http://i.imgur.com/idfFT.png

GL_TRIANGLES:http://imgur.com/84ey3,idfFT,nEcbw#0

GL_TRIANGLE_STRIP:http://i.imgur.com/JU3Zl.png

【问题讨论】:

你为什么首先使用多边形?在 OpenGL 中,多边形必须是凸的,这是非常有限的。因此,多边形已从更高版本的 OpenGL 中全部删除(也包括四边形)。坚持使用三角形,首先不要关心多边形。 ...这就是为什么它不在多边形模式下绘制的原因?我正在使用向前兼容的 3.2 核心配置文件。 【参考方案1】:

我使用的是向前兼容的 3.2 核心配置文件

首先,从不使用“向前兼容的核心配置文件”。您应该只使用核心配置文件;停止使用前向兼容性位。没意义。

更重要的是,GL_POLYGON 不是核心 OpenGL 配置文件的一部分。它是 removed in 3.1. 所以你的代码可能会给你一个 GL_INVALID_ENUM 你忽略的错误。

最后,请务必在您的问题中发布您的 OpenGL 版本和配置文件。

【讨论】:

以上是关于关于opengl无法运行的问题的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Xcode 3 中选择“使用性能工具运行”->“OpenGL ES”

尝试在 Linux 上运行 OpenGL,拥有必要的库但无法运行? (C++)[重复]

OpenGL GL_POLYGON 无法正常运行

我的朋友无法在他的 linux 发行版上运行我的 openGL 程序

OpenGL 程序无法在 Qt Creator 中启动

OpenGL 无法在 Windows 8 上渲染