实验八 OpenGL着色器编程2序号: 姓名: 学号: 成绩 指导教师: 廖赟 1.实验目的:基于OpenGL3.3以上版本,了解OpenGL可编程着色器,重点了解MVP矩阵的意义,构建及使用。2.实验环境:(1)运行win7/win8/win10操作系统的PC一台(2)每台PC机安装VC+开发环境3实验步骤:1、基于实验7配置开发环境并编译运行tutorial03.cpp示例程序。2、通过键盘上下左右按键,改变观察摄像机的俯仰角及观察方向(注意:不改变观察位置)。3、动态构造MVP矩阵,并渲染三角形。4实验分析,回答下列问题(1)简述MVP矩阵的作用。答:MVP矩阵实现了3D物体从建模到最终显示到屏幕上面的投影变换。 MVP = PVM,其中M矩阵实现了模型坐标到世界坐标的变化,V矩阵实现了世界坐标到观察坐标的变化,P矩阵实现了观察坐标到投影坐标的变化。(2)简述MVP矩阵的构建方式。答:首先分别构建M矩阵、V矩阵和P矩阵,然后顺序右乘,即MVP = P