directx12 3d+vs2022游戏开发第三章 笔记五 变换

一、变换实质

总结来说就是通过矩阵和向量计算控制点变换,变换的效果可以实现局内物体的平移,旋转,缩放等一系列操作。

具体实现为先使用线性变换,即向量矩阵控制物体对于自身坐标系的旋转,缩放。

再使用仿射变换,通过在线性变换加上一个平移向量,即可实现物体的平移。

这里我们可以把线性变换理解为物体大小,形状的参数矩阵;平移向量则是物体在总坐标系的位置参数。

二、拓展进阶

根据上面的理解,我们可以知道,存放好物体大小,形状的参数矩阵,再往里面加入不同的向量矩阵,就可以实现不同的物体变换和移动的效果。

比如加入关于总坐标系下的物体旋转向量,物体移动向量。甚至可以加入不同坐标系物体控制向量,只需在进行变换时进行一些矩阵变换处理则可实现物体的精准变换。

我们也可以通过改变参考坐标来进行物体变换,即坐标变换。这实际上也是一种向量变换,即线性变换加向量变换。

这些变换都能实现所需的效果,但只是过程和变换方式不同。

相关推荐
灏瀚星空14 分钟前
从基础到实战的量化交易全流程学习:1.3 数学与统计学基础——线性代数与矩阵运算 | 矩阵基础
笔记·python·学习·线性代数·数学建模·金融·矩阵
pixle042 分钟前
Vue3 Echarts 3D圆形柱状图实现教程以及封装一个可复用的组件
前端·3d·vue·echarts
SEO-狼术1 小时前
Aspose.Total for .NET Crack,3D modeling and rendering software
3d
名字不要太长 像我这样就好7 小时前
【iOS】OC源码阅读——alloc源码分析
笔记·学习·macos·ios·objective-c
折纸星空Unity课堂7 小时前
类《双人成行》3D动作益智冒险类双人控制游戏开发
3d
VI8664956I267 小时前
基于AIGC的3D场景生成实战:从文本描述到虚拟世界构建
3d·aigc
灿烂李7 小时前
三维重建模块VR,3DCursor,MPR与VR的坐标转换
3d·vr
xin007hoyo8 小时前
算法笔记.染色法判断二分图
数据结构·笔记·算法
大学生亨亨8 小时前
go语言八股文(五)
开发语言·笔记·golang
无敌小茶11 小时前
Linux学习笔记之动静态库
linux·笔记