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

一、变换实质

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

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

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

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

二、拓展进阶

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

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

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

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

相关推荐
Z599817841几秒前
c#软件开发学习笔记--Modbus-TCP/UDP网口通讯
笔记·学习·c#
阿里巴巴首席技术官1 小时前
目标检测基础
笔记·yolo
TJHHH.2 小时前
SQL注入学习总结
数据库·笔记·sql·学习·注入
自小吃多2 小时前
Capture软件原理图添加元器件笔记
笔记·嵌入式硬件
TJHHH.2 小时前
文件包含漏洞
笔记·安全·文件包含
毕安格 - BimAngle2 小时前
国家电网 GIM 格式模型一键输出 3D Tiles (for Cesium) 和 glTF/glb 更新时间:2026-08-18
3d·gis·cesium·gltf·glb·3d tiles·gim
zjnlswd3 小时前
C# 学习笔记
笔记·学习
远离UE43 小时前
UE5 显存 虚拟内存 深入学习笔记
笔记·学习·ue5
HY小宝F3 小时前
从 APP 层打穿到传感器:树莓派 FFmpeg 底层学习笔记(一)V4L2/ALSA 踩坑与认知重构
笔记·学习·ffmpeg
向上的车轮4 小时前
GitHub开源破圈方法论:一个小白的实战成长笔记
笔记·开源·github