计算机图形学课程设计汇总(含源码、课设报告)

计算机图形学课程设计汇总

课程大实验要求

请编写一个可视化程序,完成对给定三维图形的交互操作,交互包括如下功能:

  1. 图形几何元素的放大功能,即图形可以利用控件进行缩放操作
  2. 图形表面生成若干点,根据所展示的图形,采用三角形或者四边形片组成图形,点数可通过控件进行动态调整
  3. 图形形态实现线框图和实体两种,并且实体是由线框图生成,线框图可以利用控件进行选择是否进行消隐
  4. 图形实现光照功能与材质功能,控件实现光照关闭,控件实现材质功能,至少实现一种给定光源位置的光照,至少实现三种材质
  5. 图形平移控制与旋转控制通过控件交互实时更改,并且图形在各轴上的旋转和平移可独立控制,另外实现两种绕中心旋转(即,可以通过三个轴通过控件平移为零实现,也可以通过给定控件选择实现各方向平移为零)
  6. 题目选择立方体的同学,请实现两种纹理效果,一种为生成的网格纹理,一种为给定的图片。

1.圆环面

在这里插入图片描述

2.纹理立方体与天空盒


在这里插入图片描述在这里插入图片描述
实现天空盒,即一个旋转的六面体,满足基本要求以外,实现六面体的六个面使用一张照片进行纹理映射
在这里插入图片描述

3.立体心形与跳动的心

在这里插入图片描述在这里插入图片描述在这里插入图片描述

4.正12面体,分面着色(双色或三色足球)

在这里插入图片描述
正八面体,分面着色,四种颜色

在这里插入图片描述

5.地理划分线框球与递归划分球体,递归划分球递归深度由控件关联整型变量控制

在这里插入图片描述
实现“月亮绕地球”旋转效果。地球自转。
在这里插入图片描述在这里插入图片描述

6.正二十面体及其内嵌正十二面体的组合,内嵌正十二面体始终为实体模型,选择一个颜色,正二十面体,根据题目总体要求,线框图和材质等均实现。

在这里插入图片描述

7.正十二面体的内嵌正二十面体,要求同上题。

在这里插入图片描述

8.生成一个绕中轴旋转的二次锥面(利用二次锥面的数学方程或者opengl函数),不要求平移变换,要求着色,能够观察到旋转变化。

在这里插入图片描述

9.利用opengl中的犹他茶壶函数(或者采用网络公开的茶壶数据),生成一个茶壶与平面桌面的组合体,要求能够旋转为茶壶相对平面的旋转,即平面不变,但茶壶转动,但整体图形可通过拖动鼠标查看视角,该题不要求实现纹理。

在这里插入图片描述在这里插入图片描述

10.立体五角星

在这里插入图片描述在这里插入图片描述

11.圆锥体

在这里插入图片描述在这里插入图片描述

12.绘制黄金矩形及其定义的正二十面体

在这里插入图片描述

13.绘制双三次Bezier表面模型,并给出纹理映射

在这里插入图片描述

14.绘制正四面体与正方体的交叉组合图形,分别着色

在这里插入图片描述

15.花瓶造型(该示例为三次B样条绘制,可采用其它方法,造型不要求完全一样。)

在这里插入图片描述

16.房子模型

在这里插入图片描述在这里插入图片描述

17.使用数码相机拍摄计算机机箱的6个侧面的照片,请将相应位图按照正确的方位映射到长方体的表面上,制作动态旋转的光照机箱,效果如图所示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

项目源码

需要源码的小伙伴请前往
微信公众号:海轰Pro
回复: 海轰
O(∩_∩)O哈哈~

发布了155 篇原创文章 · 获赞 110 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/weixin_44225182/article/details/103673546