1.4 win + qt + glut
咱们借助mingw这个gcc编译器,来进行控制台程序启动学习opengl,当前glut库有些古老了,一些新的书籍会用更先进的库,所以咱们慢慢搭建开发环境
安装 1.1 vs2017 + glut 下载glut包之后
操作如下:
新建项目:
添加测试案例
添加纯c++项目
项目源码
#include <windows.h>
#include <glut.h>
void init(void)
{
glClearColor(1.0, 1.0, 1.0, 0.0);
glMatrixMode(GL_PROJECTION);
gluOrtho2D(0.0, 200.0, 0.0, 160.0);
}
void lineSegment(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0, 0.0, 0.0);
glBegin(GL_LINES);
glVertex2i (180, 15);
glVertex2i (10, 145);
glEnd();
glFlush();
}
int main(int argc, char **argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowPosition(50, 100);
glutInitWindowSize(400, 300);
glutCreateWindow("Example OpenGL Program");
init();
glutDisplayFunc(lineSegment);
glutMainLoop();
}
然后添加glut库
编译后:
咱们添加opengl32库
#备用
#QT +=core opengl
LIBS += -lopengl32
-lglu32
再进行编译,就没有错误了
错误记录 这里肯定用不到: 若界面全黑
QCoreApplication::setAttribute(Qt::AA_UseDesktopOpenGL);
运行:
但是出现一个黑窗口,就很不爽,那是因为你创建了一个控制台程序哦
你把这个给console注释掉,就会发现启动了只有一个窗口了。