学习opengl过程记录

实验课的作业是使用Opengl完成图形操作,这里进行记录 为了 找到对应版本的api,需要知道我们使用的opengl版本,查看opengl 版本 可以在程序中使用语句

glGetString(GL_VERSION)

如果单独执行该语句命令行无输出,原因可能为没有在编程中使用GlutInit(),这是因为opengl的函数如果需要正常运行需要先初始化窗口。

可以看到我的版本是 3.1 后面的mesa猜测是这个东西

Mesa (computer graphics) - Wikipedia

对于一个小白来说在学习一个工具库的之前应该搞明白其文件功能是如何组织的。 对于3.0版本之前的OpenGL来说,一般包含如下几个文件 gl glu glut glew 这里贴两个链接,很好的解释了各个部分的关系,同时有一个链接解释了其他O penGL3.x版本之后的文件组织形式。

OpenGL Road (i) the difference between OpenGL, GL, Glu, glut + glut environment construction (alibabacloud.com)

opengl - What is GLEW and how does it work? - Game Development Stack Exchange

linux - What is the relationship between OpenGL, GLX, DRI, and Mesa3D? - Software Engineering Stack Exchange

OpenGL Shading Language - Wikipedia

经过查阅发现opengl3.x版本以上和opengl2.x版本相差较大,并且3.x版本学习需要的先前知识更多,而且由于是linux开发环境,配置较麻烦,鉴于这是个普通的课程作业,我先选择了2.x版本的构造(毕竟虽然我的版本是3.1的但是好像是兼容2.x的API的)


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!