openGl坐标系统
1 5个不同的坐标系统
答:局部空间,单个物体的起始坐标。
世界空间,一个更大的空间,将和其他物体一起摆放。
观察空间,使用摄像机从某一角度观看。
剪裁空间,将超出-1.0,1.0范围的物体进行裁剪。
屏幕空间,视口变换,将裁剪坐标变为屏幕坐标。
2 模型,视图,投影参数传递
model,view,projection;
glm::perspective()//创建一个透视投影矩阵。
在主程序中给model,view,projection这三个参数赋值。
在着色器接收model,view,projection这三个参数。
3 Z缓冲
openGl将深度信息存放在Z缓冲中,也被称为深度缓冲,openGl将片段得深度值与Z缓冲相比较,决定是否被覆盖。
4 开启深度测试
glEnable(GL_DEPTH_TEST);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);