计算机图形学实验报告.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
计算机图形学实验报告 21 计算机图形学实验报告全文共48页,当前为第1页。计算机图形学实验报告全文共48页,当前为第1页。 计算机图形学实验报告全文共48页,当前为第1页。 计算机图形学实验报告全文共48页,当前为第1页。 计算机图形学实验报告 姓名: 学号: 班 级: 专业: 计算机科学与技术 完成日期: 2017.1.3 计算机图形学实验报告全文共48页,当前为第2页。计算机图形学实验报告全文共48页,当前为第2页。 计算机图形学实验报告全文共48页,当前为第2页。 计算机图形学实验报告全文共48页,当前为第2页。 目录 实验一 OpenGL图形编程 3 1. 实验目的 3 2. 实验内容 3 3. 实验代码与实验结果 4 (1) 画矩形 4 (2) 画点 6 (3) 画直线 7 (4) 画等边三角形 8 实验二 直线绘制实验 9 1. 实验目的和实验内容 9 2. 实验代码和实验结果 9 (1) 掌握数值微分算法编程绘制直线 9 (2) 掌握中点画线算法编程绘制直线 12 (3) 掌握Bresenham算法编程绘制直线 13 实验三 圆绘制实验 16 1. 实验目的和实验内容 16 2. 实验代码实验结果 16 (1) 实现八分法画圆程序 16 (2) 实现 Bresenham 算法绘制圆 18 (3) 实现中点Bresenham 算法绘制椭圆 22 实验四 填充算法实验 26 1. 实验目的 26 2. 实验内容 26 3. 实验代码和实验结果 27 实验五 裁剪算法实验 37 1. 实验目的和实验内容 37 2. 实验代码和实验结果 37 计算机图形学实验报告全文共48页,当前为第3页。计算机图形学实验报告全文共48页,当前为第3页。实验一 OpenGL图形编程 计算机图形学实验报告全文共48页,当前为第3页。 计算机图形学实验报告全文共48页,当前为第3页。 实验目的 点的绘制 直线的绘制 多边形面的绘制 实验内容 点的绘制 glBegin(GL_POINTS); glVertex3f(0.0f, 0.0f, 0.0f); glVertex3f(10.0f, 0.0f, 0.0f); glEnd(); 点的属性(大小) void glPointSize(GLfloat size); 直线的绘制模式 GL_LINES GL_LINE_STRIP GL_LINE_LOOP 直线的属性 线宽 void glLineWidth(GLfloat width) 计算机图形学实验报告全文共48页,当前为第4页。计算机图形学实验报告全文共48页,当前为第4页。线型 计算机图形学实验报告全文共48页,当前为第4页。 计算机图形学实验报告全文共48页,当前为第4页。 glEnable(GL_LINE_STIPPLE); glLineStipple(GLint factor,GLushort pattern); 三角形面的绘制 GL_TRIANGLES GL_TRIANGLE_STRIP GL_TRIANGLE_FAN 四边形面的绘制 GL_QUADS GL_QUADS_STRIP 多边形面的绘制(GL_POLYGON) 多边形面的绘制规则 所有多边形都必须是平面的。 多边形的边缘决不能相交,而且多边形必须是凸的。 解决:对于非凸多边形,可以把它分割成几个凸多边形(通常是三角形),再将它绘制出来。 实验代码与实验结果 画矩形 #include <gl/glut.h> void Initial(void){ glClearColor(1.0f,1.0f,1.0f,1.0f); 计算机图形学实验报告全文共48页,当前为第5页。计算机图形学实验报告全文共48页,当前为第5页。 glMatrixMode(GL_PROJECTION); 计算机图形学实验报告全文共48页,当前为第5页。 计算机图形学实验报告全文共48页,当前为第5页。 gluOrtho2D(0.0,200.0,0.0,150.0); } void Display(void){ glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.0f,0.0f,0.0f); glRectf(50.0f,100.0f,150.0f,50.0f); glFlush(); } int main(int argc,char*argv[]){ glutInit(&argc,argv); glutInitDisplayMode(GLUT_SINGLE"GLUT_RGB); glutInitWindowSize(400,300); glutInitWindowPosition(100,120); glutCreateWindow("矩形"); glutDisplayFunc(
剩余47页未读,继续阅读
- m0_740659842023-09-22怎么能有这么好的资源!只能用感激涕零来形容TAT...
- 2301_774807702024-04-24非常有用的资源,有一定的参考价值,受益匪浅,值得下载。
- 粉丝: 168
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab开发的根据rvm回归模型自己编的matlab程序.rar
- 高效C++学生成绩管理系统:教育技术+C++17编程+数据管理+教务自动化
- 基于matlab开发的Tipping的相关向量机RVM的回归MATLAB程序,有英文注释,可以运行.rar
- 一个点击正反转程序实例,可实现案件电机正反转
- 搜索链接淘特搜索引擎共享版-tot-search-engine.rar
- 第十八届全国大学生智能汽车竞赛 摄像头组/镜头组
- 基于matlab开发的AUV惯性导航系统matlab仿真程序,包括轨迹生成、gps和sins组合、gps和dvl组合.rar
- 基于SSM的“个性化电子相册”的设计与实现.zip
- 如何在撰写科研文献时,使用ai工具辅助去完成科研工作
- 吉林大学计组笔记 自用 基于b站翼云图灵的课.pdf