- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 Games101----Transformation(2)
Games101----Viewing Transformation1. View/Camera Transformation 1. View/Camera Transformation
2021-08-26 01:20:51
132
原创 罗德里格公式推导
问题 已知一个向量v⇀\overrightharpoon{v}v和一个旋转轴kˆ\text{\^{k}}kˆ(单位向量),v⇀\overrightharpoon{v}v绕kˆ\text{\^{k}}kˆ旋转θ\thetaθ,求旋转后的向量vrot⇀\overrightharpoon{v_{rot}}vrot$. 罗德里格公式 罗德里格公式可解决上述问题,公式为: vrot⇀=cosθv⇀+(1−cosθ)(v⇀∙kˆ)kˆ+sinθ(kˆ×v⇀).\overrightharpoon{v_{rot}
2021-08-16 22:29:56
503
原创 Games101----Transformation
Games101----Transformation1.为什么学习变换?2. 二维变换2.1 缩放2.2 错切2.3 旋转2.3.1 推导旋转矩阵2.4 平移3. 齐次坐标3.1 为什么要有齐次坐标系3.2 点和向量的有效运算3.3 仿射变换(Affine Transformations)3.4 2D变换的齐次坐标表示3.5 逆变换3.6 组合变换 1.为什么学习变换? 平移、旋转、缩放、(3D到2D)投影都是变换。 2. 二维变换 使用矩阵表示变换; 旋转(Rotation)、缩放(Scale)、错切(
2021-08-05 22:31:14
185
原创 Games101----A Swift and Brutal Introduction to Linear Algebra(2)
Games101----A Swift and Brutal Introduction to Linear Algebra2 矩阵2.1 什么是矩阵2.2 矩阵的乘法2.3 矩阵的转置2.4 单位矩阵和矩阵的逆2.5 矩阵形式的向量乘法 2 矩阵 2.1 什么是矩阵 简单来说,就是一个二维数组,m×nm \times nm×n表示mmm行,nnn列的矩阵。如下图: 表示一个3×23 \times 23×2的矩阵。 2.2 矩阵的乘法 假如A×B=C,尺寸应该有(M×N)∙(N×P)=(M×P)假如A \
2021-08-02 22:47:16
197
原创 Games101----A Swift and Brutal Introduction to Linear Algebra(1)
Games101----A Swift and Brutal Introduction to Linear Algebra<1>向量1.1 简介1.2 单位向量1.3 向量加法1.4 点(标量)乘1.4.1 简介1.4.2 性质1.4.3 点乘在坐标系的运算1.4.4 点乘在图形学中的应用1.5 叉乘1.5.1 简介1.5.2 性质1.5.3 图形学中的叉乘1.6 正交基/坐标系 向量 1.1 简介 通常写成 a⇀\overrightharpoon{a}a,或者a; 或者使用起点和终点表示A
2021-08-01 22:53:59
202
1
原创 《CUDA by example》环境配置
环境配置 环境 系统:Win10 IDE:VS2017 CUDA版本:10.2 我配置的时候主要参考这篇博文,但一开始CUDA用的9.0的版本,出现了很多问题,换成10.2之后就没问题了。 VS2017的安装和CUDA10.2的安装不再这里详述。 CUDA环境配置 配套资源 书中后面需要用到一些库文件,这里将书(包括中英文版)以及书的源码分享给大家。 链接:下载地址 提取码:lhk0 如果失效,可在下方评论,我会及时更新。 配置步骤 新建项目:文件->新建->项目,选择Visual C+
2020-06-08 00:29:02
570
原创 GDI映射模式
1.问题 2.需要理解的一些概念 2.1 设备坐标系统 2.2 视口和窗口 3.用到的函数 4.解决问题 1.问题 a.怎么设置一个原点在窗口中央,X轴范围为[-cxClient / 2, cxClient / 2],Y轴范围为[-cyClient / 2, cyClient / 2]的坐标系? b.怎么设置刻度,即刻度的增量是自己设置的而不是像素。 2.需要理解的...
2018-07-31 21:23:35
771
原创 C++ Primer - 变量和基本类型
基本内置类型 C++定义了 算术类型 (arithmetic type) 和 空类型 (void)。算术类型包括 字符、整型数、布尔值和浮点数。空类型不对应具体的值,仅用于一些特殊的场合,如函数不返回任何值的时候。 算术类型 分为两类:整型(integral type,包括字符和布尔类型在内) 和 浮点型。 类型 含义 最小尺寸 bool ...
2018-05-27 17:44:35
402
原创 C++ Primer - 开始
编写一个简单的C++程序 int main() { return 0; } int:返回类型(return type) main:主函数名(function name) ():里面是形参列表(parameter list),这里为空 {}:里面是函数体(function body),函数体以左花括号开始,右花括号结束,里面是语句块(block of statement)
2018-01-21 12:33:46
200
原创 《Python核心编程》第九章
Python核心编程第九章 9-1 文件对象 9-2 文件内建函数open 和 file 9-3 文件内建方法 9-7 文件系统 9-11 练习 《Python核心编程》第九章 9-1 文件对象 文件只是连续的字节序列。数据的传输经常会用到字节流,无论字节流是由单个字节还是大块数据组成。 9-2 文件内建函数[open() 和 file()] open() 内建函数成功打开文件
2016-01-20 12:59:33
477
原创 《python核心编程》第八章
python核心编程第八章 81 89 810 再谈else 811 迭代器和iter函数 812 列表解析式 813 生成器表达式 815 练习 《python核心编程》第八章 8.1 — 8.9 主要是流程控制的语法:if/else、三元操作符(?:)、while、for、break、continue、pass的使用方法 8.10 再谈else maxFact.pyde
2016-01-18 15:33:27
513
MFC映射模式
2018-07-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人