
基于OpenGL的计算机图形学实验六:多边形Sutherland-Hodgman裁减算法实现(完整可运行版)
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本实验基于OpenGL实现了经典的Sutherland-Hodgman多边形裁剪算法,并提供了一个完整的、可直接运行的版本,便于学习和研究计算机图形学中的几何变换与裁剪技术。
通过本次实验,我将课堂上老师讲解的多边形裁剪算法转化为具体的代码实现。这包括判断顶点是否位于可见区域内以及确定多边形顶点是否穿过裁剪窗口。通过对课程内容的深入学习,并结合现有的代码示例,最终实现了该算法。
为了提供更加友好的图形交互界面,在完成基本算法后,我还加入了对裁剪窗口进行平移和缩放的功能。这个过程中不仅复习了以前实验的内容并加以应用,还解决了顶点输入的问题。起初我对鼠标点击位置与实际形成的图形之间存在偏差感到困惑。通过打印出点击的坐标之后发现,尽管我已经设置了坐标系位于画布中间的位置上,但没有调整这些坐标的值。
因此,在基于鼠标的点击操作之上增加了一个选项让用户能够直接输入顶点的具体坐标数值。这样一来,可以使得生成的图形在大小和位置上有更多的变化可能性。
全部评论 (0)
还没有任何评论哟~


