绘制二维三角形
引用头文件 GLTools.h 包含了大部分c语言的独立函数
GLShaderManager.h 属于gltools 着色管理器类
glut.h 实现openGL 窗口 库
创建main 主函数
int main(int argc,char *argv[]){}
在main 函数中 首先实现 glut 的标准设置
1.调用glutInit(&argc,argv) 传输命令行参数并初始化glut库
2.glutInitDisplayMode(GLUT_DOUBLE|)确定创建哪种类型的窗口 DOUBLE 双缓冲窗口 RGBA 颜色模式DEPTH 深度缓冲区。
3.glutInitWibdowSize(800,600) glutCreateWindow("") 确定窗口大小 并命名
4.glutReshapeFunc() 改变窗口大小的回调函数
5.glutDisplayFunc() 渲染
6.GLenum err= glewInit() 初始化glew库 并且还要检查初始化过程中没有出现问题
7.调用 setupRC() 创建opebGL初始化 如绘制三角形,就初始化三角形 初始化渲染环境
8.glutMainLoop() return 0; 开始主消息循环
接下来实现 ChangeSize() 函数和setupRC()函数
glViewport() 修改新坐标 一般前俩个参数为0,后俩个参数为你要修改的宽度 高度
glClearColor() 设置窗口颜色 程序中设置为黄色
在代码开头开头设置着色器
这是颜色渲染的核心
接下来是真正的渲染三角形
这几行代码以后会详细介绍
glclear() 清楚一个特定缓冲区
glutSwapBuffers() 实现帧的交换
到这里 就可以运行出现一个三角形了