这几天在看闫令琪老师的图形学入门课程,感觉讲得太好了!!
因此记录一下所写的知识,方便后面复习使用。

00 计算机图形学介绍

主要介绍了图形学有关的领域,例如:游戏,电影,动画,设计,可视化,VR(虚拟显示),AR(增强现实),GUI(图形用户接口)等等。
总结:图形学非常的awesome(厉害)!

01 线性代数(Linear Algebra)

首先介绍一个非常熟悉的概念:向量
我个人的理解是,对线段AB而已,从A指向B的一个具有方向和长度的量。(通常表示时会有一个箭头在字母上方)
单位向量:只表示方向,不考虑长度,其长度为1(这样做在后面处理的时候会有很多方便,后面会对向量进行归一化)
默认的写法是竖着写,如(x,y)竖着写。

接下来是两个向量运算,后面会经常用到。
(1)向量的点乘(dot)
即(x1,y1)点乘(x2,y2)会等于x1x2+y1y2.
那么求这个有什么用呢?
其主要作用就是可以得到两个向量之间的夹角
因为ab=||a||||b||*cosθ,a和b向量点乘结果知道,且a和b向量长度知道,得到cosθ。
还可以得到向量之间的投影,判断它们反向是否一致,判断它们的距离等等操作。

(2)向量的叉乘(cross)
||axb|| = ||a||||b||sinθ
即(x1,y1)叉乘(x2,y2)会等于x1y2-y1x2.
看起来是标量,实际上是有方向的,利用右手螺旋定则可以得到其方向。
叉乘的作用:判断一个点是否在三角形内部(这在后面图形光栅化会用到。)

注意向量点乘结果是一个标量,而向量叉乘结果是一个向量。

接下来介绍另一个概念:矩阵
主要介绍了其乘积(第一个矩阵的列数必须等于第二个矩阵的行数)
且其不满足交换律:AB!=BA。
矩阵和向量的乘法,默认矩阵在左,向量在右。
矩阵转置:(AB)^t=B ^t A^t,矩阵的逆等等基础概念。

今天先到这,明天写变换内容。

计算机图形学入门(GAMES101)总结01相关推荐

  1. Games101计算机图形学入门基础之二:光栅化

    Games101计算机图形学入门基础之二:光栅化 引言 三角形的离散化 采样 走样 走样带来的瑕疵 反走样 先模糊再采样 傅里叶变换 低通滤波 卷积 多重采样抗锯齿(超采样) 深度缓存 可见性与遮挡( ...

  2. Games101计算机图形学入门基础之一:向量变换、矩阵变换、视图变换、欧拉角与四元数

    Games101计算机图形学入门基础之一:向量变换.矩阵变换.齐次坐标.欧拉角与四元数 目录 Games101计算机图形学入门基础之一:向量变换.矩阵变换.齐次坐标.欧拉角与四元数 前言 向量 向量加 ...

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

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

  4. 计算机图形学入门(一)-线性代数部分知识1

    本部分主要介绍了向量的点乘与叉乘在图形学中的基本应用,介绍了图形学中常用的2D矩阵变换,例如缩放.对称.切变换.旋转.平移.逆变换.组合变换和分解变换.还有在图形学中为了简化操作而采取的添加维度的方法 ...

  5. 计算机图形学入门(二)-线性代数部分知识2视图变换和投影变换

    本章主要进行了视图/相机变换的求解,和两种投影变换的求解(正交投影.透视投影),并且简单的完善了3D旋转变换的介绍. 主要的学习过程来自下面的视频,本文只会有主要的基础内容,默认一些知识大家是掌握的, ...

  6. GAMES101-现代计算机图形学入门-闫令琪——Lecture 05 Rasterization 1 (Triangles)

    GAMES101-现代计算机图形学入门-闫令琪--Lecture 05 Rasterization 1 (Triangles) 目录 GAMES101-现代计算机图形学入门-闫令琪--Lecture ...

  7. 计算机图形学之GAMES101课程作业3的TBN矩阵

    计算机图形学之GAMES101课程的TBN矩阵详解 具体解释:https://zhuanlan.zhihu.com/p/144357517 这里的e1和e2是由Object Space下的点表示出来的 ...

  8. OpenGl计算机图形学入门

    OpenGl计算机图形学入门 前言 一.OpenGl及GLSL 二.语言 1.C++及C++应用程序 (1)C++ (2)C++应用程序 三.库 1.GLFW 窗口管理库 2.GLEW 扩展库 3.G ...

  9. 计算机图形学入门总结!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:Albert,东南大学,Datawhale成员 Computer ...

最新文章

  1. ElasticSearch(一)基础知识
  2. ad域同步其他ldap账号_域渗透——普通用户权限获得DNS记录
  3. Fragment学习3--底部tab布局
  4. Python大数据处理扩展库pySpark用法精要
  5. 风控报表大全(全面触及)
  6. matplotlib-plt.style.use
  7. 51单片机模拟交通灯c语言程序,51单片机protues仿真——LED模拟交通灯
  8. python萌新笔记----基于requests库请求API下载网易云(VIP)音乐
  9. 戴尔Dell EMC S5048-ON交换机光模块解决方案
  10. linux ps 简书,Linux小白学习法宝-命令大全第一部分
  11. C语言基本语法——循环篇(三种常见的循环)
  12. 5G/NR SSB与PRACH occasion如何关联?
  13. java多线程实现龟兔赛跑
  14. ati jti jwt 和_JWT jti和kid属性的说明
  15. 剑指offer: 二叉树中和为某一值的路径
  16. 上海某马培训软件测试工程师第01期就业班课程
  17. 数据预处理之python实现噪声处理
  18. 我的管理类联考考研经验分享
  19. spring异常java.lang.IllegalStateException
  20. python求解欧拉Euler公式

热门文章

  1. js 下载 图片的方法
  2. HD 2187 悼念512汶川大地震遇难同胞——老人是真饿了 【背包问题】
  3. paypalv1支付验证
  4. Winform C# 窗口随意摆放的便利贴式标签
  5. Failed to parse configuration class [Application] 报错
  6. 如何将IDEA开发的java web项目移植到腾讯云服务器
  7. 【JAVA学习】2 整形、长整型、Number类、Math
  8. 计算机控制面板里没有家长控制,操作系统设置家长控制,Windows 7让家长控制小孩不可以玩游戏...
  9. android 神器 自动连接手机版下载,手机屏幕自动点击
  10. 充电器用着用着就松了怎么办_充电器为什么用着用着就松了