计算机图形学 | 欢迎来到图形世界

  • 计算机图形学 | 欢迎来到图形世界
    • 1.1 初识图形学
      • 计算机图形学
      • 相关学科
      • 发展历史
    • 1.2 探秘图形应用与研究
      • 有趣的图形应用
        • 计算机辅助设计(Computer-Aided Design):
        • 虚拟现实环境(Virtual-Reality Environment)
        • 科学计算可视化(Scientific Visualization)
        • 影片(Movie)
        • 游戏(Game)
      • 探索图形研究前沿
        • 几何造型
        • 表情与动作精细化
        • 真实感渲染
        • 管线优化
        • 图形学与深度学习的碰撞

华中科技大学《计算机图形学》课程

MOOC地址:计算机图形学(HUST)

计算机图形学 | 欢迎来到图形世界

1.1 初识图形学

计算机图形学

计算机图形学:研究怎样利用计算机来显示、生成和处理图形的原理、斱法和技术的一门学科。

源于IEEE(Institute of Electrical and Electronics Engineers )的定义:Computer graphicsis the art or science of producing graphical images with the aid of computer.

输入:结构特征数据

输出:图像信号

相关学科

计算机视觉、机器学习、深度学习。

发展历史


第一阶段

最早的计算机之一:ENIAC,全称为Electronic Numerical Integrator And Computer,即电子数字积分计算机(诞生于1946年2月14日的美国宾夕法尼亚大学)。

1950年,第一台图形显示器作为美国麻省理工学院(MIT)旋风I号(Whirlwind I)计算机的附件诞生了。这是一台类似于示波器的阴极射线管(Cathod Ray Tube,简称CRT)。它的出现架起了图形显示与计算机技术联系的桥梁。

20世纪50年代末期,MIT的林肯实验室在旋风I号(Whirlwind I)计算机上为北美防空司令部开发了半自动地面防空系统(Semi-Automatic Ground Environment 简称SAGE)。SAGE系统将雷达信号转换为显示器上的图形,操作者可以用“光笔”在屏幕上选取目标图形,这是最早的交互式图形系统。标志着“被动式图形学”开始迈向“交互式图形学”。

1962年,MIT林肯实验室的伊凡·萨瑟兰(Ivan Edward Sutherland)发表了一篇题为“Sketchpad:A Man-machine Graphical Communication System”(Sketchpad:一个人机交互通信的图形系统)的博士论文。在这篇论文首次提出“Computer Graphics”,奠定了计算机图形学的学科基础。

第二阶段

光栅图形学:图元生成、区域填充、裁剪、反走样、消隐等基本图形概念及其相应算法纷纷诞生。

光栅图形学的基础:光栅扫描式图形显示器,该设备是画点设备,可看作是一个点阵单元发生器,可控制每个点阵单元的亮度。

ACM成立图形标准化委员会,制定CGS(核心图形系统)。ISO发布CGI(计算机图形接口标准)、CGM(计算机图形元文件)、GKS(计算机图形核心系统)、PHIGS(程序员层次交互式图形系统)。这些标准为计算机图形学的推广、应用以及资源的共享发挥了巨大作用。

实体造型、图形渲染、光学追踪算法。

第三阶段

1992年7月,SGI公司发布了OpenGL的1.0版本。

1997年,微软公司发布了DirectX的3.0版本。

20世纪90年代出现图形处理器(英语:Graphics Processing Unit,缩写:GPU,又称显示核心、视觉处理器、显示芯片),计算机图形学开始具有强大的硬件计算基础。

1999 年,NVIDIA 发明了GPU,这极大地推动了PC 游戏市场的发展,重新定义了现代计算机图形技术,幵彻底改变了幵行计算。

将光线追踪加速技术、人工智能硬件及可编程着色技术集于同一GPU 中。

未来,计算机图形学的发展将越来越呈现出多元化和学科交叉的特点(人工智能、虚拟现实)。

1.2 探秘图形应用与研究

有趣的图形应用

计算机辅助设计(Computer-Aided Design):

产品设计中,对象首先以线框轮廓的形式显示,设计者可以很快看到对设计的外形迚行调整的结果。

建筑设计中,建筑设计师和他们的客户可以一起研究学校戒者工业区的一座戒一群大楼的外貌。CAD软件包还可以提供三维室内布局和光照的功能。

现在已经频繁地应用于大楼、汽车、飞机、轮船、宇宙飞船、计算机、纺细品、家庨用品和其他产品设计中。

虚拟现实环境(Virtual-Reality Environment)

在虚拟现实环境(virtual-reality environment,简称VR)用户可以不三维场景中的对象迚行交互。该环境中有与门的硬件设备提供三维观察效果,幵允许用户在场景中拾取对象。

科学计算可视化(Scientific Visualization)

科学计算可视化为科学计算的数据集戒过程生成图形表示。

影片(Movie)

电影中超现实的人物形象。

动作捕捉+CG(Computer Graphics)技术。

游戏(Game)

最终幻想、古墓丽影等。

现在图形的应用呈现多元化、学科交叉的特点,因此给我们的感觉其实是:“图形学无处不在”。

探索图形研究前沿

几何造型

人物、真实的自然景物。

表情与动作精细化

2017年,工业光魔公司因为它的面部表情捕捉系统获得奥斯卡技术奖。

真实感渲染

光线跟踪算法、物理渲染。

管线优化

延迟渲染。

图形学与深度学习的碰撞

2017年SIGGRAPH学术报告的一个趋势:深度学习技术在图形学领域开始生根发芽。

中国学者论文“Modeling Surface Appearance from a Single Photograph using Self-Augmented Convolutional Neural Networks”。在这篇论文中,首次尝试利用深度学习技术,仅通过一张未知光照条件下拍摄的平面材质照片,就可以恢复出该材质的表观纹理模型。

计算机图形学 | 欢迎来到图形世界相关推荐

  1. 计算机图形学-二维图形变换 笔记总结与代码实战

    文章目录 1.向量基础知识 2.图形坐标系 3.二维图形变换原理 4.二维图形几何变换 5.窗口视区变换 基本二维几何变换代码 二维复合变换实战-五星红旗绘制 1.向量基础知识 为什么向量如此重要:在 ...

  2. 计算机图形学二维图形基本变换实验原理,计算机图形学实验:二维图形变换.docx...

    计算机图形学实验:二维图形变换.docx (9页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 实验三 二维图形变换一.实验任务1. 通 ...

  3. OpenGL学习笔记 - 计算机图形学和现代图形API

    一.计算机图形学 1.简述 wiki上的解释说,"计算机图形学是计算机科学的一个子领域,它研究数字合成和操纵视觉内容的方法.尽管该术语通常指的是对三维计算机图形学的研究,但它也包括二维图形和 ...

  4. 计算机图形学二维图形基本变换实验原理,江苏大学-计算机图形学第三次实验报告-二维图形变换...

    <江苏大学-计算机图形学第三次实验报告-二维图形变换>由会员分享,可在线阅读,更多相关<江苏大学-计算机图形学第三次实验报告-二维图形变换(13页珍藏版)>请在人人文库网上搜索 ...

  5. 计算机图形学开发框架,计算机图形学-基于3d图形开发技术

    第一张 游戏模型 1.底层渲染图形API包括Direct3D(windows)和Opengl(跨平台框架),这些API定义了对GPU的操作接口,Direct3d仅支持三角形网格,Opengl支持同面的 ...

  6. 计算机图形学笔记 || 基本图形的扫描转换

    图形的扫描转换(光栅化):确定一个像素集合,用于显示一个图形的过程.1. 确定有关像素:2. 对像素进行写操作. 一.直线的扫描转换 直线的扫描转换是在屏幕像素点阵中确定最佳逼近于理想直线的像素点集的 ...

  7. 计算机图形学——二维图形几何转换

    文章目录 一.实验目的 二.实验要求 三.实验步骤 1.打开直线扫面转换MFC项目工程,及其中的直线类CLine. 2.二维点类CP2添加齐次坐标 3.设计实现二维图像几何变换类 1.新建二维图形几何 ...

  8. 计算机图形学——二维图形变换裁剪

    算法描述 1.基本变换矩阵 (1).缩放矩阵 void ScaleMatrix(float Sx, float Sy, float m[3][2]) {for (int i = 0; i < 3 ...

  9. 计算机图形学--二维图形变换

    目录 概述 平移 对称 旋转 错切 缩放 概述 对于二维图形来讲,所有基本变换均可以通过确定图形的点的平移.对称.旋转.错切以及缩放几种变换组合得到,而在上述几种变换中,除对称变换外,其余变换均可通过 ...

最新文章

  1. Ubuntu 12.04 下编译Android 4.0.3
  2. 【软考-软件设计师】计算机存储系统
  3. angularjs学习曲线
  4. 陪孩子看完这几部高分纪录片,胜过出国亲子游!
  5. mysql编号用什么类型_mysql 之编码配置、引擎介绍、字段操作、数据类型及约束条件...
  6. 转--ASP.NET页面之间传值方式
  7. ie 无法运行php,PHP会话无法在IE中运行
  8. Oracle性能调优
  9. arm 跑马灯 linux,ARM开发板(S3C2440)上LED灯驱动及跑马灯的实现
  10. python相关参考文献_深度学习自然语言处理综述,266篇参考文献
  11. filter的详细配置
  12. Luyten反编译工具
  13. 登录时用户名或密码错误弹窗提醒重新登录
  14. 类比 -高速缓存Cache/内存/磁盘读写速度类比
  15. 一文带你了解什么是CDN?
  16. Oracle ACE,一段不可思议的旅程
  17. Design the Web: Add a Twitter Timeline 设计网页:添加Twitter时间轴 Lynda课程中文字幕
  18. GIT TAG 批量删除
  19. 文通手写输入法g-fullscr乱码问题解决,哈
  20. 面试问题系列:HR面试和压力面试(续)

热门文章

  1. Java算法学习:蓝桥杯——地宫寻宝(DFS+动态规划—记忆型递归)
  2. 微信群机器人(仿真企业微信群机器人)
  3. python的循环语句有哪些_python的循环语句
  4. CAD打不开服务器里的文件,电脑上cad文件打不开怎么解决
  5. 原生js实现贪食蛇小游戏
  6. django项目内部的views层判断手机访问还是电脑访问
  7. VOIP+PSTN集成方案
  8. 荣耀magic3pro和华为p50pro对比哪个好
  9. 你的睡眠时间和睡眠质量达标了么?
  10. UE5 tiles 材质缩放平铺