当前位置: 首页 > article >正文

Games101笔记-三维Transform变换(三)

1、二维矩阵转化为三维

1、将3x3的变换矩阵升维到4x4的变换矩阵即可
在这里插入图片描述
2、缩放及平移
在这里插入图片描述
3、旋转
在这里插入图片描述
在这里插入图片描述

2、视图变换

1、MVP变换:模型(场景)视图(相机)投影(正交/透视)
在这里插入图片描述
2、正交投影和透视投影区别
在这里插入图片描述
3、什么叫投影:把3维物体压到原点所在的平面上,先移动到原点,然后缩放到(-1,1)的平面上
在这里插入图片描述
4、正交投影矩阵算法
在这里插入图片描述

3、透视投影

1、透视投影,平行线近大远小
在这里插入图片描述
2、将透视投影的近平面和远平面,挤压成正交投影的平面
在这里插入图片描述
在这里插入图片描述
3、推导变换矩阵
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、投影的结果

1、得到[-1,1]的立方体
在这里插入图片描述


http://www.kler.cn/a/378272.html

相关文章:

  • 深度学习系列76:流式tts的一个简单实现
  • 19_PlayerPres持久化_创建角色窗口
  • 2025最新 Docker 国内可用镜像源仓库地址(01月02日更新)
  • 随机变量的变量替换——归一化流和直方图规定化的数学基础
  • PHP礼品兑换系统小程序
  • 13.接口类和抽象类的区别
  • 手机怎么玩森林之子?远程玩森林之子教程
  • 【解决】Linux环境中mysqlclient安装失败问题
  • LLM懂不懂揣摩式思考
  • 华为大数据和数据库有关系吗?
  • 面试问题:hash和history的区别
  • 正式开源:从 Greenplum 到 Cloudberry 迁移工具 cbcopy 发布
  • Chrome浏览器音/视频无法自动播放
  • 微服务设计模式 - 网关路由模式(Gateway Routing Pattern)
  • dns主从服务器的配置
  • Web 词汇表
  • Linux下安装ActiveMQ-CPP
  • 基于Spring Boot的私房菜定制上门服务系统的设计与实现
  • 【097】基于SpringBoot+Vue实现的个人社区博客管理系统
  • leetcode-5-最长回文子串
  • 在 VS Code 中规范化 Git 提交消息并自动生成 CHANGELOG.md
  • gin中间件
  • [极客大挑战 2019]FinalSQL
  • [ 问题解决篇 ] win11中本地组策略编辑器gpedit.msc打不开(gpedit.msc缺失)
  • kubectl常用命令简介
  • 万字长文详解Hive聚合函数 grouping sets、cube、rollup原理、语法、案例和优化