【计算机图形学入门】笔记2:向量与线性代数(图形学中用到的线性代数)

news2024/9/24 17:15:54

02向量与线性代数(图形学中用到的线性代数)

    • 1.A Swift and Brutal Introduction to Linear Algebra!简单粗暴入门线性代数
      • 1.Graphics’ Dependencies 图形学依赖的一些知识
      • 2.Vectors 向量
        • 1.Dot product向量的点乘
        • 2.向量的叉乘Cross product
      • 3.矩阵Matrix
      • 4.向量的点乘和叉乘都可以写成矩阵的形式

1.A Swift and Brutal Introduction to Linear Algebra!简单粗暴入门线性代数

1.Graphics’ Dependencies 图形学依赖的一些知识

  1. 基础数学:Linear algebra, calculus, statistics 线代,微积分,统计学
  2. 基础物理:Optics, Mechanics 光学,力学
  3. 其他:Signal processing,Numerical analysis,a bit of aesthetics

2.Vectors 向量

请添加图片描述

单位向量:长度为1,用来表示方向,只表示一个方向。=原始向量/向量的长度

请添加图片描述

向量相加

  1. 几何中:
    请添加图片描述

  2. 数学中/代数中:直接把两者的坐标加起来

1.Dot product向量的点乘

点乘最大的作用:找到两个向量之间的夹角请添加图片描述

向量的点乘在维度坐标中的计算:请添加图片描述

点乘的第二个作用:投影,计算b投影到a的长度,通过b的长度*cos@
请添加图片描述

Decompose a vector 分解向量:

请添加图片描述
Determine forward /backward 确定方向:
请添加图片描述

2.向量的叉乘Cross product

1.作用1:建立三维坐标中的直角坐标系

请添加图片描述

a与b的叉乘可以得到c,c既垂直于a,b也垂直于ab所在的平面。

向量叉乘的矩阵表示:
请添加图片描述

2.作用2:判定左和右,判定内和外
请添加图片描述

当p点都在三条边左边时可以判定点p在三角形内部
请添加图片描述

当把三条边换为顺时针摆放时,会发现p点都在三条边右边,不管是顺时针还是逆时针排放,只要p点都在三条边右边/都在左边,即在三角形内部。

3.矩阵Matrix

1.两个矩阵相乘

请添加图片描述

2.矩阵没有交换律,有结合律
请添加图片描述

3.矩阵*向量:始终把向量看为列向量

请添加图片描述

4.矩阵的转置:乘积的转置需要先交换一下位置

请添加图片描述

5.单位矩阵和矩阵的逆

请添加图片描述

4.向量的点乘和叉乘都可以写成矩阵的形式

1.点乘

请添加图片描述

2.叉乘——A*是一个矩阵,由向量转化成的矩阵

请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/66986.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux——进程并发控制(系统中的POSIX信息量机制、进程间通信)

目录 一、Linux系统中POSIX信号量机制 1、POSIX有名信号量 (1)常用函数 (2)有名信号量应用于多线程的例子 (3)有名信号量应用于多进程 2、POSIX无名信号量 (1)常用函数 &…

基于jsp+mysql+ssm大学生社交平台-计算机毕业设计

项目介绍 本系统需要满足校园网上社交方面的基本需要。需要实现用户所要求的功能,方便他们进行交流。在界面上力求做到美观、操作方面尽量避免由于会员操作不当带来系统的出错现象。对数据库操作的性能需要做到优化,数据库过大将会影响运行速度。编程过…

(四) Docker镜像

Docker镜像一、概述二、镜像加载原理三、镜像注意点四、Docker镜像commit操作五、总结一、概述 书面解释 是一种轻量级、可执行的独立软件包,它包含运行某个软件所需的所有内容,我们把应用程序和配置依赖打包好形成一个可交付的运行环境(包括代码、运行时…

开关电源环路稳定性分析(04)-电压控制模式

大家好,这里是大话硬件。 在前3节分析了一个开环电源是如何工作的,开环电源的弊端也很明显,无法维持输出的稳定,不能抗扰动,无法得到我们想要的电压等等。因此,开关电源的闭环环路对稳定性来说非常重要。 …

LeetCode简单题之统计共同度过的日子数

题目 Alice 和 Bob 计划分别去罗马开会。 给你四个字符串 arriveAlice ,leaveAlice ,arriveBob 和 leaveBob 。Alice 会在日期 arriveAlice 到 leaveAlice 之间在城市里(日期为闭区间),而 Bob 在日期 arriveBob 到 l…

大数据:Storm和流处理简介

一、Storm 1.1 简介 Storm 是一个开源的分布式实时计算框架,可以以简单、可靠的方式进行大数据流的处理。通常用于实时分析,在线机器学习、持续计算、分布式 RPC、ETL 等场景。Storm 具有以下特点: 支持水平横向扩展;具有高容错…

信息安全技术 信息安全风险评估方法 汇总

概述 风险评估应贯穿于评估对象生命周期 各阶段中。评估对象生命周期各阶段中涉及的风险评估原则和方法昆一致的,但由干各阶段实施内容对象、安全需求不同.使得风险评估的对象、目的、要求等各方面也有所不同。在规划设计阶段,通过风险评估以确定评估对…

(推荐阅读)H264, H265硬件编解码基础及码流分析

需求 在移动端做音视频开发不同于基本的UI业务逻辑工作,音视频开发需要你懂得音视频中一些基本概念,针对编解码而言,我们必须提前懂得编解码器的一些特性,码流的结构,码流中一些重要信息如sps,pps,vps,start code以及基本的工作原理,而大多同学都只是一知半解,所以导致代码中的…

JAVA-元注解和注解

故事背景:罗芭是一名正在学习java的妹子,最近看甲骨文的官方文档,学到了注解Annotation这里,发现注解我可以自定义,但罗芭不会诶。但是布洛特 亨德尔已经学习过了java注解。 罗芭,help me~ 唰唰唰&#xff…

Redis05:Redis高级部分

Redis高级部分SpringBoot整合Redis整合测试序列化配置解决乱码问题redis自定义RedisTemplateSpringBoot整合Redis 说明:在SpringBoot2.x之后,原来使用jedis被替换成了letttuce! jedis:采用的时直连,多个线程操作的话,是不安全的&a…

MySQL下载和安装(Windows)

前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所有东西都配好的装配,突然需要自己从头来配才发现不知道如何下手,所以决定将这些步骤都做个记录,以便后续查看。仅限没有安装过的人使用&#xff0…

关于海量级存储用户标签体系架构

项目场景: 对于我们运营来说,需要给用户打上不同的身份标签。比如用户是否偏重,身高范围,是不是我们的会员。。。等等一些标签。 比如我们有100W用户。我们需要来给100W用户打上接近200个不同身份的标签应该如何去做&#xff1f…

【数据集NO.4】遥感图像数据集汇总

文章目录前言一、NWPU VHR-10卫星图像数据集二、RSOD三、DIOR四、DOTA五、HRSC2016六、UCAS AOD七、HRRSD八、SSDD九、DLR 3K Vehicle前言 数据集对应应用场景,不同的应用场景有不同的检测难点以及对应改进方法,本系列整理汇总领域内的数据集&#xff0…

《MySQL实战45讲》——学习笔记20 “幻读、全表扫描的加锁方式、间隙锁、next-key lock“

本篇介绍MySQL在可重复度RR隔离级别下,引入的一种锁机制:间隙锁 (Gap Lock);间隙锁与事务相关的表锁、行锁不同,它锁的是“往这个间隙中插入一个记录”这个操作,除此之外间隙锁之间都不存在冲突关系(因而有…

Spring @Autowire注解源码详解

目录 一:触发方式: 二:源码解析 2.1 扫描注入点 2.2 属性赋值 一:触发方式: 1.Spring容器在每个Bean实例化之后,调用AutowireAnnotationBeanPostProcessor的postProcessMergedBeanDefinition方法进行扫…

[附源码]计算机毕业设计美发店会员管理系统Springboot程序

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

七周成为数据分析师 | 数据可视化

一.常见的初级图表 维度:描述分析的角度和属性,分类数据(时间,地理位置,产品类型等) 度量:具体的参考数值,数值数据(元,销量,销售金额等&#x…

windows监控linux服务器资源grafana+prometheus+node_exporter

Windows环境监控Linux服务器资源grafanaprometheusnode_exporter 1.安装包下载 链接:https://pan.baidu.com/s/1xqdIYNtadt2tRSN-XlELUw 提取码:12342.安装grafana (1)将压缩包解压后,在bin文件目录下,点…

【Linux】shell命令以及运行原理和Linux权限详解

本期主题:Linux权限详解博客主页:小峰同学分享小编的在Linux中学习到的知识和遇到的问题小编的能力有限,出现错误希望大家不吝赐 目录 🍁1.shell命令以及运行结果 🍁2. Linux用户管理 🍁3. Linux权限管理 …

Python进阶学习之阅读代码

起因 在这个过程中,学习到了一些东西,同时整理了自己以前的一些收获,然后分享给大家,有不对的地方还望海涵、指正。 阅读代码有助于处理bug 阅读代码是一项更重要的技能,在大学编程语言的考试中也有相关的考察——代…