OpenGL 学习笔记(一)

绘制二维三角形b94a96b359ce4f8185bc785e7beb18c6.jpg

引用头文件 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; 开始主消息循环

18e4787db07b4cdabe607529ee04209a.jpg

 接下来实现 ChangeSize() 函数和setupRC()函数450e9b958377469a819cd1f4c6d0e9bf.jpg

 glViewport()  修改新坐标 一般前俩个参数为0,后俩个参数为你要修改的宽度 高度

glClearColor() 设置窗口颜色 程序中设置为黄色

在代码开头开头设置着色器1962424f3e4b41e092f0438a7e373c4b.jpg

 这是颜色渲染的核心

接下来是真正的渲染三角形6174a74ce3fb4dd196c23561e4fe1b65.jpg

 这几行代码以后会详细介绍

glclear() 清楚一个特定缓冲区

glutSwapBuffers()  实现帧的交换

到这里 就可以运行出现一个三角形了

 

 

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值