GAMES101 现代计算机图形学入门

news2024/10/7 20:34:21

  • Lecture1 Overview of CG 计算机图形学概述
  • Lecture2 Review of Linear Algebra 向量与线性代数
  • Lecture3 2D Transformation 基础变换(二维)
    • 3.1 线性变换 (寻找变换前后直角坐标坐标关系)
    • 3.2齐次坐标 Homogeneous Coordinate
    • 3.3 仿射变换Affine Transformations
    • 3.4 逆变换
    • 3.5 复合变换
  • Lecture4 3D Transformation 基础变换(三维)
    • 4.1 3D齐次坐标
    • 4.2 3D仿射变换![在这里插入图片描述](https://img-blog.csdnimg.cn/059175aebe8f4196a64cc4e223a93dea.png)

在线平台GAMES链接

Lecture1 Overview of CG 计算机图形学概述

计算机图形学主题: 学习图形学,而不是图形学API(如OPENGL)

  • Rasterization(光栅化)
  • Curves and Meshes(曲线和曲面)
  • Ray Tracing(光线追踪)
  • Animation/Simulation(动画和仿真)

Lecture2 Review of Linear Algebra 向量与线性代数

(高中数学足矣,重要的是这些公式在图形学中的应用)
(列)向量 AB=B-A
向量标准化: 单位向量= a / ||a||
向量加法
向量点乘 :ab=||a||||b||cosγ,用于提供两个向量是否接近
向量叉乘 :axb=||a||||b||sinγ (方向右手定则),用于判断左右(两个向量的左右)/内外(三角形内外)
直角坐标系
矩阵运算

Lecture3 2D Transformation 基础变换(二维)

3.1 线性变换 (寻找变换前后直角坐标坐标关系)

在这里插入图片描述

非均匀缩放
在这里插入图片描述
反射
在这里插入图片描述
切变
在这里插入图片描述
旋转(绕原点,逆时针) 旋转矩阵记忆法:行列式=1
在这里插入图片描述

3.2齐次坐标 Homogeneous Coordinate

引入原因:普通直角坐标系中,平移不能写成矩阵乘法,不属于线性变换。引入齐次坐标:就可以将 线性变换 和 平移变换,即所有变换,统一用矩阵乘法表示
在这里插入图片描述

齐次坐标:相比于普通直角坐标,点和向量都增加一个维度,点的第三维=1,向量的第三维=0.

在这里插入图片描述
V+V=V,P-P=V,P+V=P,P+P=中点

结论:(x, y, w) = (x/w, y/w, 1)

在这里插入图片描述

平移变换(齐次坐标表示):
在这里插入图片描述

3.3 仿射变换Affine Transformations

2D仿射变换:所有线性变换+平移变换的综合体,用齐次坐标的矩阵乘法即可统一,最后一行永远是(0,0,1)。
在这里插入图片描述
2D缩放/旋转/平移的仿射变换矩阵
在这里插入图片描述

3.4 逆变换

用仿射变换矩阵乘法表示,相当于乘变换矩阵M的逆矩阵
在这里插入图片描述

3.5 复合变换

复杂的变换可以通过简单的变换组合而成(通过矩阵的多次乘法实现),但变换的顺序很重要(即矩阵乘法顺序很重要,矩阵乘法没有交换律),向量是列向量,矩阵放左边,多个矩阵从右到左应用到向量上。
多个变换矩阵Ai一个一个应用(变换的分解) 等价于 一个复合变换矩阵An…A1一次性应用(变换的复合)
在这里插入图片描述

Lecture4 3D Transformation 基础变换(三维)

4.1 3D齐次坐标

同样引入齐次坐标:相比于普通直角坐标,点和向量都增加一个维度,点的第三维=1,向量的第三维=0.
在这里插入图片描述
结论:(x, y, z, w) = (x/w, y/w, z/w, 1)
在这里插入图片描述

4.2 3D仿射变换在这里插入图片描述

三维到二维变换(模型、视图、投影)
光栅化(离散化三角形)
光栅化(深度测试与抗锯齿)
着色(光照与基本着色模型)
着色(着色频率、图形管线、纹理映射)
几何(基本表示方法)
几何(曲线与曲面)
几何(前沿动态)
光线追踪(基本原理)
光线追踪(加速结构)
路径追踪与光的传播理论
复杂外观建模与光的传播、实时光线追踪(前沿动态)
相机、透镜与光场
颜色与感知
动画与模拟(基本概念、逆运动学、质点弹簧系统)
物质点法(前沿动态)

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

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

相关文章

SpringBoot2核心技术(核心功能)- 05、Web开发【5.4 数据响应与内容协商】

4、数据响应与内容协商 1、响应JSON 1.1、jackson.jarResponseBody <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency> web场景自动引入了json场景<dependenc…

在黑金zynqmp 上用emmc 启动的那些坑

缘由&#xff1a;由于硬件设计可能存在问题&#xff0c;导致sd 开启动失败&#xff0c;高速的时候&#xff0c;在建立VFS 时就会引起kernel 崩溃&#xff0c;官方的板子就正常&#xff0c;自己的板子第一版硬件可以&#xff0c;第二版就不行 思路&#xff1a;从emmc 启动 替代…

Hadoop 的基础知识

Hadoop 的基础知识1. Hadoop 简介2. Hadoop 的发展简史3. Hadoop 现状4. Hadoop 特性优点5. Hadoop 发行版本6. Hadoop 架构变迁7. Hadoop 集群集体概念1. Hadoop 简介 Hadoop 官网: https://hadoop.apache.org/ Apache Hadoop 软件库是一个框架, 是 Apache 软件基金会的一款开…

IoT 物联网将如何影响 SCADA ?

IoT 物联网将如何影响 SCADA &#xff1f;-钡铼技术 随着工业物联网&#xff08;IIOT&#xff09;或工业4.0的提出&#xff0c;未来工业自动化将是大势所趋&#xff0c;机器设备运行自动化&#xff0c;人不断被机器替代。那么&#xff0c;这些发展方向会对SCADA有什么影响&…

【DevOps:一、开始】

名词安全组类似于防火墙的设置&#xff0c;打开安全组&#xff0c;但要防止被当成矿机&#xff0c;需要设置主机的容器密码VPC专有网络&#xff0c;私有网络&#xff1a;VPC虽然网段相同&#xff1a;但资源物理层隔离&#xff0c;不能使用内网相互通Ipv4网段子网计数器容器平台…

产品设计表现技能的学习要点

在产品设计过程中&#xff0c;当你心中有创意设计时&#xff0c;你需要写下创意设计&#xff0c;并生成一个例子来总结你以前的想法。此时&#xff0c;您需要设计性能。在设计性能的过程中&#xff0c;我们需要使用各种设计工具&#xff0c;这些设计工具的应用技术和方法通常称…

玩以太坊链上项目的必备技能(内联汇编 [inline assembly]-Solidity之旅十八)

概要 大抵是讲到汇编&#xff0c;身为编程开发者的我们脑瓜子早就嗡嗡作响了。看那晦涩难懂的低级汇编代码&#xff0c;敢断言&#xff0c;那一行不是我写的&#xff0c;其他行也不是我写的。 自从C语言问世&#xff0c;而后类C语言犹如雨后春笋般地搅动着IT界&#xff0c;而…

【金猿人物展】实在智能创始人、CEO孙林君:我们为什么坚定在IPA方向努力?...

‍孙林君本文由实在智能创始人、CEO孙林君撰写并投递参与“数据猿年度金猿策划活动——2022大数据产业趋势人物榜单及奖项”评选。‍数据智能产业创新服务媒体——聚焦数智 改变商业充满“不确定性”的2022年即将过去&#xff0c;不确定性带来的不仅是挑战&#xff0c;还有新机…

安装 Azure CL 并生成 service principal 文件

1 安装 1.1 Yum⽅式安装 For Linux distributions with yum such as RHEL, Fedora, or CentOS, theres a package for the Azure CLI. This package has been tested with RHEL 7, Fedora 19 and higher, and CentOS 7. sudo rpm --import https://packages.microsoft.com/k…

【nowcoder】笔试强训Day11

目录 一、选择题 二、编程题 2.1最近公共祖先 2.2求最大连续bit数 一、选择题 1.下面哪个标识符是合法的&#xff1f; A. 9HelloWorld B. _Hello World C. Hello*World D. Hello$World java标识符的命名规则应以字母、下划线、美元符开头&#xff0c;后跟字母、下划线…

python实战案例——采集二手车数据并分析其价值

前言 嗨喽&#xff0c;大家好呀~这里是爱看美女的茜茜呐 又到了学Python时刻~ 环境使用: Python 3.8 Pycharm 专业版是付费的 <激活码可以免费用> 社区版是免费的 模块使用: 第三方模块 需要安装的 requests >>> pip install requests parsel >>&…

【生成对抗网络】GAN生成对抗网络理论知识

GAN生成对抗网络目录引入GeneratorNetwork as Generator为什么要训练Generator&#xff1a;需要输出是分布引入GANBasic Idea of GAN&#xff1a;区分Unconditional generation 与 Conditional generationUnconditional generationConditional generation引入DiscriminatorGene…

基于Bert-Lstm-Crf的命名实体识别(PyTorch 实现)

1 前言 1-1 简介 命名实体识别(NER)是自然语言处理的基础任务&#xff0c;处于工程性任务的上游&#xff0c;很多的下游任务依赖于命名实体识别的效果&#xff0c;所以命名实体识别也是自然语言处理中非常重要的一环。命名实体识别的任务非常简单&#xff0c;给出一段文本&…

MindSpore模型快速调优攻略笔记分享(上)

• 近年来&#xff0c;深度学习技术在语音识别、自然语言处理、计算机视觉、信息检索等任务上取得了突破性进展; • 深度学习模型的复杂度与规模日益扩张&#xff0c;导致模型的调试调优成为了困扰算法工程师的一大难题; • MindSpore是由华为自研的深度学习框架&#xff0c;…

整理收集python面试常见题目

1.多进程和多线程 1.python多进程和多线程看这一篇就够了_T型人小付的博客-CSDN博客 2.多进程和多线程的实现&#xff1a;一文看懂Python多进程与多线程编程(工作学习面试必读) - 知乎 3.多线程的补充&#xff1a;一文看懂Python多进程与多线程编程(工作学习面试必读) - 知乎…

软件测试面试技巧 这么准备,拿下心仪offer不是问题

拥有一个心仪的offer&#xff0c;是每个软件测试工程师们都梦寐以求的事情&#xff0c;那如何才能通过最后的面试一关&#xff0c;拿到offer呢&#xff1f; 俗话说&#xff0c;知己知彼百战不殆&#xff0c;作为测试员&#xff0c;在面试前对面试官可能提出的问题进行总结和准…

UDS - 14.2.1 RoutineControl (31) service

来自&#xff1a;ISO 14229-1-2020.pdf 目录 14.2.1 服务描述 14.2.1.1 概述 14.2.1.2 通过引用routineIdentifier来启动一个例程 14.2.1.3 通过引用routineIdentifier来停止一个例程 14.2.1.4 通过引用routineIdentifier来请求例程结果 14.2.2请求消息 14.2.2.1请求消…

【从零开始学习深度学习】31. 卷积神经网络之残差网络(ResNet)介绍及其Pytorch实现

和之前介绍的批量归一化层作用类似&#xff0c;残差网络&#xff08;ResNet&#xff09;提出的主要目的也是为了优化深度神经网络中数值稳定性问题。 1. 残差块介绍 假设输入为x\boldsymbol{x}x&#xff0c;希望学出的理想映射为f(x)f(\boldsymbol{x})f(x)。下图左右为普通网…

【GO】 K8s 管理系统项目[API部分--Namespace]

K8s 管理系统项目[API部分–Namespace] 1. 接口实现 service/dataselector.go type namespaceCell corev1.Namespacefunc(n namespaceCell) GetCreation() time.Time {return n.CreationTimestamp.Time }func(n namespaceCell) GetName() string {return n.Name }2. Namespa…

景联文科技:赋能智能安防,详谈其中运用到的数据标注类型

“数据显示&#xff0c;2013-2020年我国智能安防行业市场规模由101亿元增长至511亿元。随着智能安防在多个领域的深化应用&#xff0c;预计2023年我国智能安防行业市场规模将超1000亿元。 智能安防领域中,数据标注主要应用于计算机视觉与语音识别两个主要领域&#xff0c;具体…