实验五 2D 观察、 3D 观察一、实验目的 3D编程概念:主要掌握视点和目标的改变对场景生成的影响二、实验环境硬件要求: PC机,主流配置,最好为独立显卡,显存 512M 以上。软件环境: 操作系统: Windows XP。语言开发工具: 。三、实验内容与要求 1. 在一个窗口中画出三个视口,每个视口画一个六边形,后面两个视口中六边形是在第一个视口中六边形的基础上分别旋转了 120 度和 240 度。//样本程序:两个视口中分别画两个三角形#include <> class wcPt2D {public: GLfloat x,y;}; void init (void) {glClearColor (, , , ); //设置裁剪窗口 glMatrixMode (GL_PROJECTION) ; gluOrtho2D (-, , -, );/ / 几何变换矩阵模式glMatrixMode (GL_MODELVIEW); }void triangle (wcPt2D *verts) {GLint k; glBegin (GL_TRIANGLES); for (k=0;k<3;k++) glVertex2f (verts [k].x, verts [k].y); glEnd (); }void display (void) {wcPt2D verts [3] ={{-, -}, {, -}, {, } };glClear (GL_COLOR_BUFFER_BIT); glLoadIdentity(); glColor3f (, , ); glViewport (0, 0,300, 300); triangle (verts); /*旋转三角形并在右半窗口*/ glColor3f (, , ); glViewport (300, 0,300, 300); glRotatef (, , , ); triangle (verts); glFlush (); }int main (int argc, char **argv) {glutInit (&argc, argv); glutInitDisplayMode (GLUT_SINGLE |GLUT_RGB); glutInitWindowPosition (50, 50); glutInitWindowSize (600, 300); glutCreateWindow ("Split-Screen Example"); init (); glutDisplayFunc (display); glutMainLoop (); return 0; }、旋转物体的观察立方体的三维观察程序。要求改变立方体为规则八面体或十二面体,多面体经过多种几何变换(平移、缩放)生成的三维观察场景。附属程序#include <> #include <> GLfloat vertices[][3] = {{-,-,-},{,-1
实验五 2D、3D观察 来自淘豆网www.taodocs.com转载请标明出处.