二、OpenGL小案例-控制小正方形在区域内移动

重要函数了解(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个顶点数怎么办->平移矩阵)


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容