课程实验指导五-投影.docVIP

  • 4
  • 0
  • 约 7页
  • 2017-08-13 发布于安徽
  • 举报
课程实验指导五 实验5 投影 1.实验目的: 了解透视图投影原理,利用VC+OpenGL实现立方体的一点、两点、三点透视图算法。 2.实验内容: 理解投影原理; 读懂示范代码; 增加键盘控制,控制一点透视点产生正方体的移动、旋转效果; 实现两点透图效果。 3.实验原理: 本次实验内容为绘制立方体的一点透视图。 透视投影按照主灭点的个数分为一点透视、二点透视和三点透视,如图所示。 其中一点透视情况如图2所示,设z轴上有一观察点(即视点)V(0,0,d),从V点出发将物体上的点P( x, y, z)投影到XOY平面上得到P (x,y,0),由相似三角形可知一点透视变换矩阵为: 图2 一点透视示意 …………………………….(1) 根据以上,可得一点透视变换的步骤如下: (1)将三维形体平移到适当位置l、、 (2)令视点在z轴(0,0,d),利用上述公式(1)进行透视变换; 4.实验代码: // Projection.cpp : Defines the entry point for the console application. // #include stdafx.h #include GL/glut.h #include stdio.h #include math.h struct Matrix { double p[4][4]; Matrix operator*(Matrix

文档评论(0)

1亿VIP精品文档

相关文档