LearningOpenGL

风格不统一 提交于 2020-03-08 01:32:29

OpenGL安装

下载按说明挪下文件即可:下载地址

Tips

OpenGl是一个状态机,可以设置各种状态,然后这种状态会一直生效,直到再次修改他们。

清除绘制窗口

glClearColor(0.0,0.0,0.0,0.0);
glClear(GL_COLOR_BUFFER_BIT);

glClear()中可选择参数。颜色缓冲区,深度缓冲区,累计缓冲区,模板缓冲区。
在这里插入图片描述

指定着色模式

glShadeModel(GLenum mode);

设置着色模式,mode可选GL_SMOOTH或GL_FLAT。

常见错误

在这里插入图片描述
后来查看是因为glut.h中包含了gl.h,glu.h,包含所有这三个文件没有必要;
而且glut.h要保证在gl.h,glu.h之前。为了保证GLUT程序的可移植性,glut.h包含后,就不要在包含gl.h,glu.h了。修改后无错误消失。
在这里插入图片描述
Some 函数:

两种着色模式:平滑着色与单调着色:

(1)平滑着色:glShadeModel(GL_SMOOTH)平滑着色可以实现一种颜色到另一种颜色的平滑渐变。

(2)单调着色:glShadeModel(GL_FLAT)单调着色即GL_FLAT,单调着色表示图元在内部不进行计算。一般而言,使用单调着色,图元的内部颜色就是最后一个项点所指定的颜色。唯一例外的是GL_POLYGON( 多边形 )图元,它的内部颜色是第一个顶点的颜色。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!