重要函数了解(main.cpp中)
逻辑教育-重要的函数
1、main函数:程序入口。OpenGL是面向过程编程,所以利用OpenGL处理图形/图像都是链式形式,封装的图像处理框架也是链式编程。
2、setupRC函数:自定义的函数。设置渲染的图形相关的顶点数据/颜色数据等装备工作
3、RenderScene函数:自定义函数。在main函数中通过glutDisplayFunc(RenderScene);注册为显示渲染函数。
调用条件:当屏幕发生变化/开发者主动渲染会调用该函数,用来实现数据->渲染过程.
4、changeSize函数:自定义函数。在main函数中通过glutReshapeFunc(changeSize);注册为重塑函数。
调用条件:当屏幕大小发生变化/第一次创建窗口时会调用该函数,用来调整窗口大小/视图大小。
一、案例流程
1、导入工具类
#include "GLShaderManager.h"【着色器管理类】
#include "GLTools.h"【使用freeglut的静态库需要添加】
#include <GLUT/GLUT.h>【类似c语言的独立函数】
2、定义着色器和容器类
//定义一个,着色管理器
GLShaderManager shaderManager;
//简单的批次容器,是GLTools的一个简单的容器类。
GLBatch triangleBatch;
3、main函数中定义准备代码
准备代码
4、案例代码-普通偏移算法
指定顶点坐标
逻辑教育-特殊键位响应函数
5、其他问题(边界问题)
边界问题
6、其他问题(数据量问题:如果有100个顶点数怎么办->平移矩阵)