图形系统一般使用显示器作为其输出设备。
大部分视频监视器的操作是基于标准的阴极射线管(cathode-ray tube,CRT)设计的,但是也已经出现了其他一些技术,并且固态监视器终究要占据主导地位。
2.1.1 刷新式CRT
[图2.2]
图2.2隔出了CRT的基本工作原理。由电子枪发射出的电子束(阴极射线)通过聚焦系统和偏转系统,射向涂覆有荧光层的屏幕上的指定位置。在电子束红记得每个位置,荧光层都会产生一个小亮点。由于荧光层发射的光会很快衰减,因此必须采用某种方式来保持屏幕图像。一种方法是将图形信息作为电荷分布存储在CRT上。这种电荷分布用来保持英冠分处于激活状态。但现在使用较多的维持荧光粉亮度的办法是快速控制电子束反复重画图像。这类显示器称为刷新式显示器(refresh CRT),在屏幕上重复画图的频率称为刷新频率(refresh rate)。
CRT电子枪的主要元件是受热激发的金属阴极和控制栅极(图2.3)。通过给称为灯丝的线圈通电来加热阴极,引起受热的电子“沸腾出”阴极表面。在CRT封装内的真空里,带负电荷的自由电子在较高的正电压的作用下加速冲向荧光屏。该加速电压可由CRT封装内靠近荧光屏处充以正电荷的金属涂层生成,或者采用加速阳极(图2.3)。有事,电子枪结构中把加速阳极和聚焦系统放在同一个部件中。
[图2.3]
电子束的强度受设置在控制栅上的电压电平控制。控制栅极是一个金属圆筒,紧挨着阴极安装。若在控制栅极上加上较高的负电压,则将组织电子活动从而截断电子束,使之停止从控制栅极末端的小孔通过。而在控制栅极上施以较低的电压,则仅仅减少了通过的电子数量。由于荧光层发射光的强度依赖于轰击品股的电子数量,因此可以通过改变控制栅极的电压来控制现实的光强。我们使用图形软件命令来设定各个屏幕位置的亮度级。(结论:控制栅极电压决定屏幕亮度)
CRT的聚焦系统用来控制电子束在轰击荧光屏时会聚到一个小点。否则,由于电子互相排斥,电子束在靠近屏幕时会散开。聚焦既可以用电场实现,也可以用磁场实现。对于景点聚焦,电子束通过如图2.3所示的带正电荷的静淑苑同,该圆筒形成一个静电透镜。静电透镜的作用是使电子束聚焦在屏幕的中心,正如光学透镜将光束聚焦在指定的焦距一样。类似透镜的聚焦效果,可以由环绕CRT封装外部安装的线圈形成的磁场来完成。磁性聚焦透镜能在屏幕上产生最小尺寸的亮点。
在高精度系统中,还是用附加的聚焦硬件,以保持电子束聚焦到所有屏幕位置。因为多数CRT玩去部分的直径大于从聚焦系统到屏幕中心的距离,所以电子束到屏幕不通电所经过的聚利时不同的。因此,电子束只能在屏幕中心争取聚焦。当电子束移到屏幕边框时,所显示的图像会变得模糊。系统可按电子束的屏幕位置来调整聚焦,从而弥补这一缺陷。
电子束的偏转受电场或磁场控制。CRT现在通常配备一个装载CRT风转外部的磁性偏转线圈,如图2.2所示。使用两对线圈,将它们成对地安装在CRT封装的颈部,一对安装在颈部的顶部和底部,另一对安装在颈部两侧。没兑现券产生的磁场造成横向偏转力,该力政教育磁场方向,也垂直于电子束的行进方向。一堆线圈实现水平偏转,另一对则实现垂直偏转。调节通过线圈的电流可得到适当的偏转量。当采用电偏转时,则在CRT封装内安装两对平行极板。一对为水平放置,控制垂直偏转;另一对垂直放置,控制水平偏转(图2.4)。
[图2.4]
通过将CRT电子束的能量转移到荧光层,就可以在屏幕上形成亮点。当电子束的电子撞击到荧光层病停止运动时,其动能层被荧光层吸收。电子束能量的一部分因抹茶而转换为热能,余下部分导致荧光层院子的电子约到较高的两字能级。经过一段短暂的时间之后,“激活”的荧光层电子释放了较小的量子能量,开始回落到自身的稳定状态。我们在屏幕上看到的是所有的电子光发射的组合效应:发光点随所有激活的荧光层电子转移到自身的基本能级后,会很快衰减。荧光层发射光线的频率(或颜色)通被激活量子态与基本状态之间的能级差成正比。
CRT采用的荧光层有着不同的类型。除了颜色之外,这些荧光层之间的主要差异是他们的余辉(persistence)时间:CRT电子束移走后,他们将继续发光(即激活电子转为基本态)多长时间。余辉时间定义成从屏幕发光到衰减为其原亮度十分之一的时间。较短余辉时间的荧光层,需要较高的刷新速率来保持屏幕图形不闪烁。短余辉的荧光层用于动画,而长余辉的荧光层则用于显示到复杂度的静态图形。虽然有的荧光层的余辉时间大于一秒,但是对于图形监视器,通常采用余辉时间为10~60us的材料制成。
图2.5表明了屏幕上一两点的两点分布。两点中心位置的亮度最大,并按高斯分布向两点的边缘衰减。
[图2.5]
CRT无重叠显示的最多点数称为分辨率(resolution)。
[图2.6]

《计算机图形学》2.1.1 刷新式CRT的更多相关文章

  1. 《计算机图形学》2.1.4 彩色CRT监视器

    CRT监视器利用能发射不同颜色光的荧光层的组合来显示彩色图形.不同荧光层的发射光组合起来,可以生成一种按其比例而定的可见颜色. 显示彩色图形的一种方法是在屏幕上涂上多层不同的荧光粉.发射颜色由电子束在 ...

  2. 计算机图形学(一) 视频显示设备_1_CRT原理

    第 1 章 图形系统概述        如今.计算机图形学的作用与应用已经得到了广泛承认.大量的图形硬件和软件系统已经应用 到了差点儿全部的领域.通用计算机甚至很多手持计算器也已经普遍具备 二维及三维 ...

  3. 分享:计算机图形学期末作业!!利用WebGL的第三方库three.js写一个简单的网页版“我的世界小游戏”

    这几天一直在忙着期末考试,所以一直没有更新我的博客,今天刚把我的期末作业完成了,心情澎湃,所以晚上不管怎么样,我也要写一篇博客纪念一下我上课都没有听,还是通过强大的度娘完成了我的作业的经历.(当然作业 ...

  4. 计算机图形学 - 图形变换(opengl版)

    作业题目: 图形变换:实现一个图形绕任意直线旋转的程序. 要求:把一个三维图形绕任意一条直线旋转,需要有初始图形,和旋转后的图形,最好也可以实时控制旋转. 最少要做出绕z轴旋转. 原理:http:// ...

  5. Mathematics for Computer Graphics数学在计算机图形学中的应用 [转]

    最近严重感觉到数学知识的不足! http://bbs.gameres.com/showthread.asp?threadid=10509 [译]Mathematics for Computer Gra ...

  6. 计算机图形学学习方法和相关书籍,做游戏,GIS,虚拟现实,三维引擎的都能够看看.

    本书參照<<图形学扫盲>> 整理的,原文内容引子: http://www.cppblog.com/lai3d/archive/2008/12/30/70796.html 前言: ...

  7. [图形学] 计算机图形学 with OpenGL开篇

    <计算机图形学>(第四版)正在学习中,学习目的是为了在Unity中使用shader实现不同的渲染效果. 希望在这里能把学习过程中学到的知识和遇到的问题记录下来. 工作环境是:Xcode 8 ...

  8. 【3D计算机图形学】变换矩阵、欧拉角、四元数

    [3D计算机图形学]变换矩阵.欧拉角.四元数 旋转矩阵.欧拉角.四元数主要用于:向量的旋转.坐标系之间的转换.角位移计算.方位的平滑插值计算.   一.变换矩阵: 首先要区分旋转矩阵和变换矩阵: 旋转 ...

  9. 计算机图形学(第2版 于万波 于硕 编著)第45页的Bresenham算法有错误

    计算机图形学(第2版 于万波 于硕 编著)第45页的Bresenham算法有错误: 书上本来要写的是以x为阶越步长的方法,但是他写的是用一部分y为阶越步长的方法(其实也写的不对),最后以x为阶越步长的 ...

随机推荐

  1. Linux强制杀进程命令行工具

    需求, 有时候我们会有手动启动程序, 但是又在后台, 没有像服务那样有start, 和stop的程序, 这时候需要用强制杀进程方式 涉及工具, awk, sed, xargs, kill 需求一: 已 ...

  2. (笔记)Mysql命令create table:创建数据表

    create table命令用来创建数据表. create table命令格式:create table <表名> (<字段名1> <类型1> [,..<字段 ...

  3. 建议大家使用Java 8 的日期、时间,而非java.util.Date

    建议大家使用Java 8 的日期.时间,而非java.util.Date. 详细原因见:如何在Java 8中愉快地处理日期和时间 总结一下就是, java.util.Date 太乱,如 月份从0开始. ...

  4. 求 pi 的近似值题型汇总

    (注:暂时先记录这些问题,后期会持续更新) 一.用格雷戈里公式计算π的近似值,精度要求:最后一项的绝对值小于0.00001 1,用while循环实现 int denominator,flag; dou ...

  5. Prolog学习:用八卦的精神走进Prolog

    最近枕头书是<七周七语言:理解多种编程范型>这本,前面两章分别看了Ruby和IO,都是命令式语言.虽然它们在语法上跟之前接触过的C,C#,Java这些C家族的语言差别很大,但是编程范型却是 ...

  6. maven中json-lib库无法引入

    今天在maven中引入json-lib库,intellij中的pom文件没有报错,但是在类中就是无法使用. pom依赖配置: <dependency> <groupId>net ...

  7. nodejs基础 -- 多进程

    Node.js 多进程 我们都知道 Node.js 是以单线程的模式运行的,但它使用的是事件驱动来处理并发,这样有助于我们在多核 cpu 的系统上创建多个子进程,从而提高性能. 每个子进程总是带有三个 ...

  8. Linux使用 tar命令-g参数进行增量+差异备份、还原文件

    原文链接:http://www.cnblogs.com/gnuhpc/ 完整备份: 建立测试路径与档案 mkdir test touch test/{a,b,c} 在test下生成三个文件 执行完整备 ...

  9. Servlet下载文件迅雷不支持问题真相之一

    问题描述 最近在做一个下载文件的Servlet,直接使用浏览器的下载功能,完美支持,结果测试人员使用迅雷下载,就不行了,下载也能成功完成,只是迅雷下载的文件大小是悲催的0KB 真相搜罗 网上有很多帖子 ...

  10. linux中kill命令

    Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令.通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须 ...