第3章-计算机图形软件 练习题

  1. 什么命令可用来将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);

  2. 列出OpenGL显示窗口左下角设定到像素位置(75,200)、窗口宽度为200像素且高度为150像素的语句。

    glutInitWindowPosition(75,50);
    glutInitWindowSize(200,150);
    
  3. 显示窗口的宽度为150、高度为250,请列出从窗口右上角到左下角绘制一根线段的OpenGL语句。

    glBegin(GL_LINES);
    
    	glVertex2i(150,0);
    
    	glVertex2i(0,250);
    
    glEnd();
    
  4. 请说明OpenGL基本库、OpenGL实用库及OpenGL实用函数工具包之间的差别。

    OpenGL基本库包含与硬件无关的函数,例如用于描述图元、属性、几何变换、观察变换和许多其他操作的函数。函数以gl为前缀。

    GLU库包含一些其他更专业的操作的函数,例如二次曲面生成、B样条曲面生成、表面纹理映射、二维查看和一些三维查看操作。函数以glu为前缀。

    GLUT库主要提供与硬件相关的功能,如用于显示窗口管理和与输入设备交互的功能,也包含用于生成各种平面、二次曲面和三次曲面实体(如立方体、球体、圆锥体或茶壶)的功能。函数以glut为前缀。

  5. 请说明术语“OpenGL显示回调函数”的含义。

    显示回调函数是程序员自己编写的关于显示窗口内容的函数,由glutDisplayFunc作为显示窗口需要重新显示时引入的函数来注册。当一个窗口的图像层需要重新绘制时,GLUT将调用该窗口的显示回调函数。

  6. 请说明建模坐标系和世界坐标系的差别。

    建模坐标系:在构建单独对象时参照的坐标系

    世界坐标系:系统的绝对坐标系

  7. 请说明规范化坐标系是什么?为什么它对图形软件包有用?

    规范化坐标系:为了便于图形处理,引入一个与设备无关的坐标系,采用一种无量纲的单位代替设备坐标,当图形输出时,在转换为具体的设备坐标。

    优势:使图形软件包与任何特定输出设备的坐标范围无关,增加了应用程序的可移植性.

posted @ 2020-02-09 22:40  马尔尤尤  阅读(461)  评论(0编辑  收藏  举报