第3章-计算机图形软件 练习题
-
什么命令可用来将OpenGL显示窗口的颜色设定为浅灰色?什么命令可用来将OpenGL显示窗口的颜色设定为黑色?
glClearColor(211.0f/255.0f, 211.0f/255.0f, 211.0f/255.0f, 0.0);
浅灰色的RGB值为(211, 211, 211)
glClearColor(0.0, 0.0, 0.0, 0.0);
-
列出OpenGL显示窗口左下角设定到像素位置(75,200)、窗口宽度为200像素且高度为150像素的语句。
glutInitWindowPosition(75,50); glutInitWindowSize(200,150);
-
显示窗口的宽度为150、高度为250,请列出从窗口右上角到左下角绘制一根线段的OpenGL语句。
glBegin(GL_LINES); glVertex2i(150,0); glVertex2i(0,250); glEnd();
-
请说明OpenGL基本库、OpenGL实用库及OpenGL实用函数工具包之间的差别。
OpenGL基本库包含与硬件无关的函数,例如用于描述图元、属性、几何变换、观察变换和许多其他操作的函数。函数以gl为前缀。
GLU库包含一些其他更专业的操作的函数,例如二次曲面生成、B样条曲面生成、表面纹理映射、二维查看和一些三维查看操作。函数以glu为前缀。
GLUT库主要提供与硬件相关的功能,如用于显示窗口管理和与输入设备交互的功能,也包含用于生成各种平面、二次曲面和三次曲面实体(如立方体、球体、圆锥体或茶壶)的功能。函数以glut为前缀。
-
请说明术语“OpenGL显示回调函数”的含义。
显示回调函数是程序员自己编写的关于显示窗口内容的函数,由glutDisplayFunc作为显示窗口需要重新显示时引入的函数来注册。当一个窗口的图像层需要重新绘制时,GLUT将调用该窗口的显示回调函数。
-
请说明建模坐标系和世界坐标系的差别。
建模坐标系:在构建单独对象时参照的坐标系
世界坐标系:系统的绝对坐标系
-
请说明规范化坐标系是什么?为什么它对图形软件包有用?
规范化坐标系:为了便于图形处理,引入一个与设备无关的坐标系,采用一种无量纲的单位代替设备坐标,当图形输出时,在转换为具体的设备坐标。
优势:使图形软件包与任何特定输出设备的坐标范围无关,增加了应用程序的可移植性.