第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. 请说明规范化坐标系是什么?为什么它对图形软件包有用?

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

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

原文地址:https://www.cnblogs.com/maeryouyou/p/12289230.html

时间: 2024-11-09 00:41:21

第3章-计算机图形软件 练习题的相关文章

第六章--爆破软件

爆破其实很简单,最起码比你能一下把你家的牙膏给全挤出来要容易多了.你只要先到大街上买几根雷管,然后放到你的显示器上再点着就OK了(不难吧,记的点着后跑远点儿) 爆破的原理我也说过了,相信你很容易就能理解了.我们今天就具体讲一下如何找到那个关键跳转以及如何才能买到即便宜又好用的雷管... 爆 破一个软件一般只需要很少的几个步骤,首先先看一下其有无加壳,有的话是用何工具加的壳,知道了以后用相应的工具将其脱掉或进行手工脱壳,参考以有教程. 接着我们就可以对脱过壳之后的软件来开刀了.你有两种选择,用W3

第七章-寻找软件的注册码

我们来寻找软件真正的注册码! 寻找软件的注册码就像你小时玩的躲猫猫一样,简单又有趣,虽然后来你会不这样觉的 好的,我们开始. 我不知道你有没有明白我前面在原理中讲的那些东西,如果没明白,我就再说一遍 软件通过你输入的用户名或者机器码什么的生成一个正确的注册码来与你输入的注册码进行比较,如果两个相同,也就是说你输入的注册码是正确的话,那软件就会完成注册.如果你输入的不正确,嘿嘿,当然就不会注册成功. 好的,现在你已经知道软件会有一个比较两个注册码的过程,这就是关键所在.一般如果你遇到的是那种明码比

ArcGIS for Desktop入门教程_第三章_Desktop软件安装 - ArcGIS知乎-新一代ArcGIS问答社区

原文:ArcGIS for Desktop入门教程_第三章_Desktop软件安装 - ArcGIS知乎-新一代ArcGIS问答社区 1 软件安装 1.1 安装前准备 请确认已经收到来自Esri中国(北京)有限公司发出的软件安装光盘及包含许可授权文件(*.prvs或 *.prvc)的电子邮件. *.prvs是浮动版的许可,*.prvc是单机版的许可.下面以浮动版许可为例,介绍软件的安装. 在安装之前,请先确认待安装软件的系统.硬件及软件环境,是否满足ArcGIS for Desktop 10.4

第1章 Sniffer软件简介

第1章  Sniffer软件简介 概述 Sniffer软件是NAI公司推出的功能强大的协议分析软件.本文针对用Sniffer Pro网络分析器进行故障解决.利用Sniffer Pro 网络分析器的强大功能和特征,解决网络问题,将介绍一套合理的故障解决方法. 与Netxray比较,Sniffer支持的协议更丰富,例如PPPOE协议等在Netxray并不支持,在Sniffer上能够进行快速解码分析.Netxray不能在Windows 2000和Windows XP上正常运行,Sniffer Pro

《Linux程序设计 第四版》之第二章的最后练习题

这篇文章是<Linux程序设计 第四版>中的第二章的最后练习题(2.8综合应用), 题目是编写一个CD数据库应用程序, 首先:用两个文件来保存存储的数据,一个是title_file.cdb,一个是column_file.cdb! title_file.cdb里面保存的是唱片的基本信息:拥有如下四个字段: CD的目录编号,标题,唱片类型,作曲家或艺术家: column_file.cdb里面保存的是唱片的详细信息即唱片包含的歌曲信息:拥有如下三个字段: CD的目录编号,曲目编号,歌曲名 其次: 有

第一章 SAS软件入门

目录 第一章 SAS软件入门 1.1 语言特点 1.2 数据集 1.3 DATA步和PROC步 1.4 DATA步的内置循环 1.5 SAS窗口环境 1.6 阅读SAS日志 1.7 逻辑库 1.8 VIEWTABLE窗口 1.9 数据集属性 1.10 系统选项 第一章 SAS软件入门 1.1 语言特点 SAS程序 SAS程序就是一系列「有序 」的SAS语句,编程过程中需要遵循一些规则: 后续语句都围绕第一句展开 每一条SAS语句都以分号结尾 SAS程序布局 SAS是一种非常灵活的语言,甚至可以说

第二十三章、软件安装: RPM, SRPM 与 YUM 功能

SRPM 的使用 : rpmbuild 包含Source code 的 SRPM 新版的 rpm 已经将 RPM 与 SRPM 的命令分开了,SRPM 使用的是 rpmbuild 这个命令,而不是 rpm !如果你是 Red Hat 7.3 以前的用户,那么请使用 rpm 来替代 rpmbuild ! 利用默认值安装 SRPM 文件 (--rebuid/--recompile) --rebuild 这个选项会将后面的 SRPM 进行『编译』与『打包』的动作,最后会产生 RPM 的文件,但是产生的

读构建之法 第三章:软件工程师的成长

本章理论和知识点:评价软件工程师水平的主要方法 软件工程把相关的技术和过程统一到一个体系中,叫"软件开发流程",软件开发流程的目的是为了提高软件开发.运营.维护的效率,以及提升用户满意度.软件的可靠性和可维护性. 软件开发流程不光指团队的流程,还包括个人开发流程,因为软件团队是由个人组成的.个人在团队中也有独立的流程.把每个人的工作有序地组织起来,就是团队的流程."有序",并不是"无争论".在大部分成功的软件团队模型中,各个角色有不同意见的冲突在

第九章、软件实现

1.语言比较    c++程序执行效率一般要比JAVA高,越复杂的东西速度越快嘛,不过JAVA有很强大的开发工具,而且克服了C++的很多不足,比如自动内存管理.JAVA一般用于开发网络应用程序以及企业计算软件等,这类对速度要求不是很苛刻而且用C++开发的话会很麻烦,JAVA还用于一些嵌入式设备开发如手机等.   c++的应用领域很广而且是不成文的业界标准语言,适用于windows程序设计,PC游戏,嵌入式等,几乎没有C++办不到的事情.另外实时性要求高的系统也绝对要用C/C++. 2.c++应用