OpenGL@TOC
迷糊的东西
window窗口
是系统窗口,中心是(0,0)
glViewport()
它的坐标原点是左下角。 是将窗口的一部分展示
gluOrtho2D
调用了这个函数之后窗口的中心坐标不再是(0,0)了,窗口的左下角才是(0,0),而且参数单位也变成了像素,相当于截取了原来的视区的一部分作为一张坐标系,且新图的原坐标在左下角。
总结坐标原点
经过实验结果是,窗口中心、view左下角、裁剪窗口左下角是坐标原点。
裁剪窗口的参数单位是像素
窗口window >= 视区view >= 裁剪窗口gluOrtho2D
原点坐标
窗口和视区的区别
窗口到视区的变换,其实就是坐标系的变换,用线性代数矩阵计算:
实验二。半夜做表(挺准2022年3月17日02:17:17)
RGB颜色
glColor3f(123 / (255 * 1.0), 104 / (255 * 1.0), 238 / (255 * 1.0));//紫色
RGB颜色转换
实验三、修改以上程序使得按数字1键实现矩形用WSAD控制上下左右移动,按2键显示其他图形,WSAD控制上下左右移动。
运行结果:
初始没有图形:
按下1,显示矩形,按WSAD分别上下左右移动:
按下2,矩形消失,三角形出现
![在这里插入图片描述](https://img-blog.csdnimg.cn/0a2220fc03804299ac046365eac773e8.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a2f5bCP5qOS,size_15,color_FFFFFF,t_70,g_se,x_16
按下WSAD三角形上下左右移动