计算机图形学实验报告ﻩﻩﻩ姓名:___ __________学号:_____ ________班级:______ _______ 时间:_____2025 年 1 2 月 _ ________实验一 OpenGL 编程与图形绘制1. 实验目得了解 Ope n GL 编程,并熟悉Ope nGL 得主要功能、绘制流程与基本语法。学会配置OpenGL 环境,并在该环境中编程绘图。2. 实验内容OpenG L得主要功能:模型绘制、模型观察、颜色模式、光照应用、图像效果增强、位图与图像处理、纹理映射、实时动画与交互技术、O penGL 得绘制流程分为两个方面:一个完整得窗口系统得 Open GL图形处理系统得结构为:最底层为图形硬件,第二层为操作系统,第三层为窗口系统,第四层为 Ope n GL,最上面得层为应用软件;Op e n GL 命令将被放在一个命令缓冲区中,这样命令缓冲区中包含了大量得命令、顶点数据与纹理数据。当缓冲区被清空时,缓冲区中得命令与数据都将传递给流水线得下一个阶段。O pe nG L 得基本语法中相关库有:OpenGL 核心库:g l、Ope nG L 有用程序库: glu、OpenG 编程辅助库:aux、Ope n GL 有用程序工具包(Op enGL u t i li t y too l ki t,GLU T):gl u t、Window s专用库:w gl、Open G L 得基本语法中命名规则为:O p e n GL 函数都遵循一个命名约定,即采纳以下格式:〈库前缀>〈根命令〉〈可选得参数个数><可选得参数类型〉。了解了上述基础知识后,配置好 OpenGL 环境,然后在该环境中编程练习图形得绘制,本次实验主要就是对点得绘制、直线得绘制与多边形面得绘制。3. 实验代码及结果3.1 点得绘制:#i n clude〈gl/glut.h>voi d Initi a l(voi d){ glClear C ol o r(1、0f,1、0 f,1.0f,1。0f); //设置窗口背景颜色为白色 gl Mat r i xM o de(GL_PR OJ E C T ION); //指定设置投影参数 g l uO r t h o2D(0。0,20 0.0,0、0,1 5 0。0); //设置投影参数}v o i d Displa y(void){ gl C lea r(GL_COLOR_BUFF ER_BI T); //用当前背景颜色填充窗口 g l Color3f(1、0 f,0。0 f,0、0 f); //设置当前得绘图颜色为红 // g l Rectf(5 0.0f,100、0f,15 0、0 f,50.0 f); //绘制一个矩形 glP o i n tSi ze(1 0); //三个点 glB e gin(G L_P OI N TS); g lC o l ...