GAMES101-Introduction To Mordern Computer Graphics


GAMES101——现代计算机图形学入门笔记

Why Note

为投递腾讯的技术研究-计算机图形学岗位,其中要求熟练掌握计算机图形学基本理论和算法,遂学习之,特此记录。

What

  • 以下基本信息引用自课程官网
    • 课程简介
      • 本课程将全面而系统地介绍现代计算机图形学的四大组成部分:(1)光栅化成像,(2)几何表示,(3)光的传播理论,以及(4)动画与模拟。每个方面都会从基础原理出发讲解到实际应用,并介绍前沿的理论研究。通过本课程,你可以学习到计算机图形学背后的数学和物理知识,并锻炼实际的编程能力。
      • 顾名思义,作为入门,本课程会尽可能的覆盖图形学的方方面面,把每一部分的基本概念都尽可能说清楚,让大家对计算机图形学有一个完整的、自上而下的全局把握。全局的理解很重要,学完本课程后,你会了解到图形学不等于OpenGL,不等于光线追踪,而是一套生成整个虚拟世界的方法。从本课程的标题,大家还可以看到“现代”二字,也就是说,这门课所要给大家介绍的都是现代化的知识,也都是现代图形学工业界需要的图形学基础。
      • 本课程与其它图形学教程还有一个重要的区别,那就是本课程不会讲授OpenGL,甚至不会提及这个概念。本课程所讲授的内容是图形学背后的原理,而不是如何使用一个特定的图形学API。在学习完这门课的时候,你一定有能力自己使用OpenGL写实时渲染的程序。另外,本课程并不涉及计算机视觉、图像视频处理、深度学习,也不会介绍游戏引擎与三维建模软件的使用。
      • 具体课程内容请参见课程大纲:http://games-cn.org/intro-graphics。
    • 教师简介
    • 直播方式
    • 课程主页:
    • 课程BBS:
    • 课程PPT和视频:
    • 课程需求:
      • 【必须】:高等数学(微积分、线性代数)、算法、数据结构
      • 【非必须】:信号处理、数值分析、大学物理(光学)
    • 课程安排:
      • 【课时】:共安排20节课,每节一小时,每周两节,安排在北京时间周二和周五上午10:00-11:00,2020年2月11日开始
      • 【作业(非必须)】:共7次小作业,1次大作业,全部是编程任务,会提供代码框架。作业不作强制要求,自愿完成
      • 【考试】:无考试安排
      • 【其它】:中文授课,英文课件,采用直播互动形式,以轻松愉快为主,每课结束当天会放出录像
    • 教材:
      • 【非必须】:Steve Marschner and Peter Shirley, “Fundamentals of Computer Graphics”, 第三版或更新版本。很遗憾中文版应该只有第二版,大家也可以对照着看。不过英文版写得非常好,浅显易懂,所以应该并无太大问题

Content

  1. GAMES101-1 20200211 20210703 Overview of CG

  2. GAMES101-2 20200214 20210704 A Swift and Brutal Introduction to Linear Algebra

  3. GAMES101-3 20200218 20210704 Transformation

  4. GAMES101-4 20200221 20210705 Transformation Cont

  5. GAMES101-5 20200225 20210706 07 Rasterization 1 (Triangles)

  6. GAMES101-6 20200228 20210708 Rasterization 2 anti - aliasing and Z - buffering

  7. GAMES101-7 20200303 20210708 Shading 1 (Illumination, Shading and Graphics Pipeline)

  8. GAMES101-8 20200306/20210708 Shading 2 (Shading, Pipeline and Texture Mapping)


Author:
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint policy. If reproduced, please indicate source !