基于OpenGL实现的绘图系统

it2022-05-05  98

摘要

如果不考虑一个架构完整的图形处理系统,单独实现某条直线或多边形的输入编辑输出功能是非常简易的,甚至可以说是无趣的,而提到设计一个完整的系统就不仅仅是解决某条直线某种算法的问题,这上升到考察你计划和架构整个系统框架的能力,这将是一个更大的挑战。《计算机图形学》的这份学期大作业无疑与此类似,检测学生对某种图形的生成和变换是基础,更加需要学生去掌握对这些图形显示和编辑功能的控制能力,从无到有,从有到完整,从设计这个系统的每一步体会、反思、提高自己的编程能力。

关键词:计算机图形学、OpenGL、 C++面向对象程序设计

一、引言

经过一个学期的图形学课程学习和图形学大作业的编程,笔者已经完成《计算机图形学》大作业(下称CG Program)的全部要求。从图形的种类来看,共有点、直线(或称线段)、多边形、圆、椭圆、曲线、立体图形(笔者选用OpenGL中的Teapot)七种图形,并共同继承了一个名为Graphics 的基类;从每种图形的功能角度来看,包括图形的输入、绘制、线条颜色设置、线宽设置、移动、缩放、旋转、填充、裁剪、输出数据、保存至文件等功能;从与用户交互的角度来看,有通过鼠标初始图形、弹出式菜单选择功能、键盘按键来移动和旋转图形等交互方式。

源码和文档下载地址:https://www.write-bug.com/article/1866.html


最新回复(0)