重要函數(shù)了解(main.cpp中)

1、main函數(shù):程序入口。OpenGL是面向過程編程,所以利用OpenGL處理圖形/圖像都是鏈?zhǔn)叫问?,封裝的圖像處理框架也是鏈?zhǔn)骄幊獭?/p>
2、setupRC函數(shù):自定義的函數(shù)。設(shè)置渲染的圖形相關(guān)的頂點(diǎn)數(shù)據(jù)/顏色數(shù)據(jù)等裝備工作
3、RenderScene函數(shù):自定義函數(shù)。在main函數(shù)中通過glutDisplayFunc(RenderScene);注冊(cè)為顯示渲染函數(shù)。
調(diào)用條件:當(dāng)屏幕發(fā)生變化/開發(fā)者主動(dòng)渲染會(huì)調(diào)用該函數(shù),用來實(shí)現(xiàn)數(shù)據(jù)->渲染過程.
4、changeSize函數(shù):自定義函數(shù)。在main函數(shù)中通過glutReshapeFunc(changeSize);注冊(cè)為重塑函數(shù)。
調(diào)用條件:當(dāng)屏幕大小發(fā)生變化/第一次創(chuàng)建窗口時(shí)會(huì)調(diào)用該函數(shù),用來調(diào)整窗口大小/視圖大小。
一、案例流程
1、導(dǎo)入工具類
#include "GLShaderManager.h"【著色器管理類】
#include "GLTools.h"【使用freeglut的靜態(tài)庫需要添加】
#include <GLUT/GLUT.h>【類似c語言的獨(dú)立函數(shù)】
2、定義著色器和容器類
//定義一個(gè),著色管理器
GLShaderManager shaderManager;
//簡(jiǎn)單的批次容器,是GLTools的一個(gè)簡(jiǎn)單的容器類。
GLBatch triangleBatch;
3、main函數(shù)中定義準(zhǔn)備代碼

4、案例代碼-普通偏移算法


5、其他問題(邊界問題)

6、其他問題(數(shù)據(jù)量問題:如果有100個(gè)頂點(diǎn)數(shù)怎么辦->平移矩陣)
