文章目录

  • 前言
  • 课堂笔记
    • 1 图形学介绍
      • 1.1 图形学应用领域
      • 1.2 图形学前沿Challenges
    • 2 本课程介绍
      • 2.1 课程内容
      • 2.2 非课程内容
      • 2.3 课程相关

前言

本文为GAMES101现代计算机图形学入门 的学习笔记系列。

我们的系列笔记将分为两部分:

  1. 课堂笔记
  2. 作业

原课程为2020年2月闫令琪所教授的 GAMES101 现代计算机图形学入门

课程主页:https://sites.cs.ucsb.edu/~lingqi/teaching/games101.html
(幻灯片和课程录像均在此处)

课程共计22节。作业共计8次。

针对人群:计算机图形学入门新手

教材
Steve Marschner and Peter Shirley的"Fundamentals of Computer Graphics"
第三版或更新版本。目前无官方中文版。
民间翻译:https://www.stubbornhuang.com/1812/

笔记目录


2022-6-3

课堂笔记

本节主要是图形学介绍以及课程介绍。

1 图形学介绍

1.1 图形学应用领域

  • 游戏
  • 电影特效
  • 动画
  • 设计
  • 可视化
  • VR
  • 仿真
  • GUI
  • 字体设计

1.2 图形学前沿Challenges

  • 数学:投影、曲线、曲面
  • 光照和着色
  • 3D表示和操作
  • 动画和仿真

2 本课程介绍

2.1 课程内容

分为四部分

  • 光栅化
    涵盖将图元(三角形或多面体)投影到屏幕上(如正交投影和视角投影)。将图元分解为片段或像素(光栅化)。实时性原则。
  • 曲线和网格
    涵盖贝塞尔曲线。 Catmull-Clark细分
  • 光线追踪
    计算光线交点和着色。光线反弹。
  • 动画仿真
    关键帧动画。弹簧质点系统。

2.2 非课程内容

本课程不教

  • 图形学API 如OpenGL/DirectX/Vulkan
  • shader的语法
  • CG软件如Maya/ 3Ds Max/ Blender
  • 游戏引擎如Unity/ Unreal
  • 计算机视觉(与图形学为互逆关系)

2.3 课程相关

教材
Steve Marschner and Peter Shirley的"Fundamentals of Computer Graphics"
第三版或更新

目前无官方中文版。我找了个民间的翻译,凑合看吧。
https://www.stubbornhuang.com/1812/

编程语言: C++

推荐IDE

  • Visual Studio Code
  • Visual Studio
  • Qt Creators

不推荐IDE

  • CLion
  • Eclipse
  • Vim
  • Sublime Text
  • Emacs

【GAMES101】课堂笔记1--计算机图形学概述相关推荐

  1. GAMES101笔记_Lec01_计算机图形学概述 Overview of Computer Graphics

    作为一名想要了解图形学的学生,已经在无数地方看到有人推荐闫令琪老师的GAMES101课程,但由于自己是美术专业,在笼统看过这门课程之后认为这门课有一定学习难度,所以为了打下比较扎实的基础和方便自己日后 ...

  2. 计算机图形学——游戏方向 第一章 计算机图形学概述

    计算机图形学--游戏方向 第一章 计算机图形学概述 前言 第一章 计算机图形学概述 1.为什么设计专业要学习计算机图形学? 计算机图形学与计算机视觉等领域的关系 计算机图形学基础自学体系 2.计算机图 ...

  3. 《Computer Graphics with OpenGL》计算机图形学读书笔记 02——计算机图形学软件

    这里是<Computer Graphics with OpenGL>英文原版第四版的读书笔记,预计每一章写一篇读书笔记.本篇为第二章,简要介绍计算机图形学的相关软件.图形学相关软件可分为两 ...

  4. 计算机图形学入门——笔记(一):计算机图形学概述

    四大主题 Rasterization Curves and Meshes Ray Tracing Animation / Simulation 相关语言(API) OpenGL / DirectX / ...

  5. 【考研计算机网络】课堂笔记1 第一章 概述

    文章目录: 一:计算机网络的概述 1.计算机网络的基本概念 2.计算机网络的组成

  6. 计算机图形学 学习笔记(一):概述,直线扫描转换算法:DDA,中点画线算法,Bresenham算法

    前言 本笔记基于 http://www.icourse163.org/learn/CAU-45006?tid=1001746004#/learn/announce 感谢中国农大 赵明老师的分享~ 现在 ...

  7. 计算机图形学基础学习笔记-其一:向量与线性代数

    计算机图形学基础学习笔记-其一:向量与线性代数 前言 计算机图形学概述 向量(矢量) 点乘 叉乘 点乘,叉乘与直角坐标系 矩阵 前言 GAMES101现代计算机图形学入门的学习笔记 正在为TA实习攒作 ...

  8. 计算机图形学入门-线性代数复习

    本专栏内容整理了GAMES101的计算机图形学课程的主要内容,作为我学习计算机图形学的一份复习备份或叫做笔记.内容中如有错误,或有其他建议,欢迎大家指出. 附上GAMES101计算机图形学课程:GAM ...

  9. 计算机图形学-走样与反走样

    本专栏内容整理了GAMES101的计算机图形学课程的主要内容,作为我学习计算机图形学的一份复习备份或叫做笔记.内容中如有错误,或有其他建议,欢迎大家指出. 附上GAMES101计算机图形学课程:GAM ...

  10. 计算机图形学-光栅化(三角形的离散化)

    本专栏内容整理了GAMES101的计算机图形学课程的主要内容,作为我学习计算机图形学的一份复习备份或叫做笔记.内容中如有错误,或有其他建议,欢迎大家指出. 附上GAMES101计算机图形学课程:GAM ...

最新文章

  1. 百度大规模Service Mesh落地实践
  2. sqlite学习笔记7:C语言中使用sqlite之打开数据库
  3. iOS_Spring自动生成Model,Service,Controller 之 介绍
  4. 为什么现在小学生都学计算机编程了,为何要在小学阶段开展编程教育?
  5. MindCon极客周 | 第三届全新席卷而来,SIG英雄帖,做硬核玩家,夺万元大奖!
  6. oracle中序列号的使用
  7. 【hihocoder 1312】搜索三·启发式搜索(启发式搜索写法)
  8. 有关文档碎片(document fragment)的用法
  9. php页面的特点_带你认识PHP的四大特性八大优势
  10. ccf——201903-4 消息传递接口
  11. Error: Trying to remove yum, which is protected
  12. python图形库使用教程_PySide——Python图形化界面入门教程(四)
  13. arduino红外两路寻迹c语言程序,Arduino寻迹小车程序
  14. java微信qq登录接口开发_微博、微信、QQ第三方登陆实现 javaweb_thridlogin
  15. iOS上栈溢出崩溃详解
  16. 职称计算机考试 ps太难,2012年职称计算机考试photoshop常用技巧(3)
  17. 委外PR的BOM清单导出
  18. 贴片陶瓷电容的NPO、C0G、X7R、X5R、Y5V、Z5U辨析
  19. 合天网安weekly系列ctf实战 | 第八周 | 随意的上传wp
  20. 嵌入式linux--电子相册

热门文章

  1. Android Studio 更换个性化主题
  2. Nacos如何实现统一配置管理
  3. 设计一款给爸爸妈妈用的手机
  4. 用jQuery提取到input中value值 checked选择器
  5. 基于iReport5.5+JavaBean+Struts2(注解方式)的报表设计与查看
  6. 法力无边的stage-0
  7. 通过dhcp被动识别指纹原理
  8. 深度学习环境配置10——Ubuntu下的torch==1.7.1环境配置
  9. 对一款国家级内容过滤系统Dos安全缺陷分析
  10. Windows7 64bit下配置Apache+PHP+MySQL