【计算机图形学】专栏前言

大家好呀✧(≖ ◡ ≖✿)

本专栏的所有计算机图形学实验都是本人上该课程期间自己写的,当然可能里面还有一些错字重字之类的没有检查出来的还请海涵,当然如果有大佬有检查出实验相关错误之类的还请多多指教。

本专栏一共包涵五个实验:

实验1 直线生成算法实现

(1) 根据所给的直线光栅化的示范源程序,在计算机上编译运行,输出正确结果,写入实验报告;

(2) 指出示范程序采用的算法,以此为基础将其改造为中点线算法Bresenham算法,写入实验报告;

(3) 根据示范代码,将其改造为圆的光栅化算法,写入实验报告;

(4) 了解和使用OpenGL的生成直线的命令,来验证程序运行结果。

实验2 几何变换

  1. 阅读实验原理,运行课本上示范实验代码,实现OpenGL程序平移、旋转、缩放变化功能。

 实验3 裁剪算法

(1) 理解直线裁剪的原理(Cohen-Surtherland算法、梁友栋算法)

(2) 利用VS+OpenGL实现直线的编码裁剪算法,在屏幕上用一个封闭矩形裁剪任意一条直线。

(3)调试、编译、修改程序。

(4)实现梁友栋裁剪算法。

实验4 Bezier曲线生成

(1)结合示范代码了解曲线生成原理与算法实现,尤其是Bezier曲线;

(2)调试、编译、修改示范程序。

(3)尝试实现B样条曲线算法。

实验5 一个简单的交互式绘图系统

(1)掌握程序鼠标交互方法,尝试为其添加键盘与菜单控制,实现同样功能;

(2)掌握程序鼠标坐标获取与绘图方法,尝试为其添加绘制直线、三角形、正方形、 Bezier曲线和B样条曲线等常见图形;

(3)编写一个图形菜单界面,初步具备有图形绘制、裁剪、几何变换操作、文件存取等菜单,以及自主设置的操作项目。

(4)结合上述三步,实现一个简单的绘图程序,可以通过菜单或鼠标调用设置的功能,绘制直线、三角形、正方形等常见图形,进行裁剪、几何变换操作。

实验报告全贴在每篇文章里了,当然我也会汇总一份word(链接在实验五的最下面);实验代码在每篇文章最下面的链接里。

创作不易~一杯奶茶钱就可以解锁~感谢大家~

你可能感兴趣的:(课程设计,图形渲染)