计算机图形学

第一章 图形系统和模型(1)

概述

认识计算机图形学

计算机图形学,即研究如何利用计算机生成图像,其中涵盖了所需的硬件、软件和应用等

一切皆是像素

bunny

Bunny的故事

Bunny怎么来?

bunny

请思考,要生成这些效果图,需要哪些硬件设备、软件及技术?

从代码到文化:《黑神话:悟空》开发背后的技术与知识体系

如何生成图

  1. 硬件,三维扫描仪,将实体模型转换为点云数据,用于模型数据获取
  2. 软件,利用算法实现从点云数据到模型的重构,并基于OpenGL的方法实现模型的渲染
  3. 硬件,显卡,带图形处理单元(GPU),并结合软件实现对各种高级渲染效果的计算及效果图的生成
  4. 硬件,显示器,将显卡生成的效果图绘制输出

基本图形系统

Basic Graphics System

课程内容体系

Mindmap of Course Content

课程内容体系

基础模块

  • 图形系统和模型的基础概念,认识图形学的实质,所要解决的问题等
  • 图形学理论和概念所涉及的各种数学基础,包括向量、矩阵、齐次坐标等
  • 图形学编程基础知识,包括常见的图形API,OpenGL编程基础知识,WebGL编程基础
  • 几何对象的表示,二维和三维空间变换规则及相应的计算过程,这是图形学后续各种计算的基础

课程内容体系

建模与表示

  • 建模,即在计算机中以图形的方式表示真实世界或虚拟世界中的各种对象与信息
  • 表示,对模型而言,以点、线、面、体等各种几何元素通过不同组合进行表示,在计算机内部,这种表示形式可以有多种不同的格式,其实质是需要记录对象的坐标、几何元素的连接关系所对应的几何与拓扑信息等
    • 简单形体和复杂场景的构建
    • AutoCAD、3DsMax,Maya,Blender等建模软件
    • 如汽车、飞机、火箭等的设计制作

课程内容体系

绘制

  • 绘制,即将计算机中对象的数字几何模型转换为直观形象的图形或图像形式,在显示设备上,即数字几何模型的视觉可视化
  • 绘制,是图形计算的核心和关键,需要考虑的因素众多,绘制效果越复杂,计算量越大
  • 绘制过程
    • 应用程序
    • 几何处理
    • 像素处理

课程内容体系

交互技术

  • 交互, 即针对图形和图像,研究合适的输入方法和操作方法,实现友好的人机界面
  • 交互技术包括
    • 定位技术, 菜单技术, 拾取技术, 定值技术, 橡皮筋技术,拖拽技术, 网格与捕捉技术等输入技术
    • 图形用户界面设计技术

图形与图像

名词辨析

图形(Graphics)
指的是由点、线、面等元素构成,具有拓扑结构信息的元素,可以在二维平面或三维空间中表达
图像(Image)
指由像素阵列构成的二维画面,一般可通过绘画或拍照获得,

图形与图像

图形和图像的关系

计算机图形学(Computer Graphics)
Graphics → Image, Graphics → Graphics
图像处理(Image Processing)
Image → Image, Image → Region
模式识别(Pattern Recognition)
Image → Symbolic Description
计算机视觉(Computer Vision)
Image → Graphics

图形与图像

图形与图像的关系

假如你有一只猫......