香港大学OpenGL课程第3章:2D图形绘制与颜色设置

需积分: 3 3 下载量 103 浏览量 更新于2024-08-02 收藏 1.02MB PPT 举报
本篇文档是香港大学提供的OpenGL课程讲义第三章,专注于2D图形在OpenGL中的绘制方法。OpenGL是一种广泛使用的图形渲染API,它允许开发者在计算机屏幕上创建和显示各种图形对象。在这一章节中,学习者将探索关键概念和函数,以便在无限大小的想象画板上(世界坐标系)绘制2D对象。 首先,课程介绍如何进行视图设置(Viewing),这是在OpenGL中呈现场景的基础,包括视角、投影和视口等参数的调整。接着,重点讲解颜色设定,通过`glColor3f`函数来设置当前颜色,颜色值范围在0.0到1.0之间,其中0表示无强度,1表示最大强度。例如,设置白色背景时会用`glColor3f(1.0, 1.0, 1.0)`。 2D图形的绘制功能包括:绘制点、线和曲线,以及多边形。为了精确控制,如在世界坐标系中的(0,1)处绘制一个绿色点,先调用`glBegin(GL_POINTS)`开始一个点集合模式,然后传递点的位置`(0.0, 1.0)`,最后用`glEnd()`结束该点的绘制。默认情况下,点的宽度为1像素,可以通过`glPointSize`函数改变大小,如设置为5像素。 在绘制多个点时,可以先调用`glColor3f(0.0, 1.0, 0.0)`设置绿色,再使用`glPointSize(3.0)`指定点的尺寸,然后依次调用`glVertex2f`函数传入点的坐标,这里给出了两个例子:`(0,1)`和`(0,0)`。 此外,课程还涉及到了列表(Display lists)的概念,这是一种优化图形渲染的技术,通过预先编译一组指令序列,可以在多次使用时提高性能。最后,课程涵盖了文字绘制和图像绘制,这些在实际图形应用中同样重要,可以帮助创建交互式界面或包含文本和图片的内容。 香港大学的OpenGL课件第三章深入浅出地介绍了基础的2D图形绘制技术,这对于任何希望掌握OpenGL编程或者深化理解图形渲染的人来说都是不可或缺的一部分。通过实践这些核心概念和函数,学生将能够构建出丰富的2D图形效果,并在后续的学习和项目开发中灵活运用。