UE5——源码阅读——140——批渲染RDG瓦片渲染

本文详细介绍了3D图形渲染中各种矩阵运算,如投影矩阵设置、AA抖动处理、视口变换、HMD相关矩阵以及坐标系统转换,展示了如何创建无锯齿的投影并处理视口平移和缩放等关键步骤。
摘要由CSDN通过智能技术生成

在这里插入图片描述
创建相对视图矩阵
在这里插入图片描述
在这里插入图片描述
投影矩阵
ProjectionMatrix.SetIdentity();
没有AA抖动的投影矩阵(AA抖动就是抗锯齿,投影方式是剪裁空间中的Z等于1)
ProjectionNoAAMatrix.SetIdentity();
求逆后的投影矩阵
InvProjectionMatrix.SetIdentity();
视口的矩阵
ViewMatrix.SetIdentity();
求逆后的 视口矩阵
InvViewMatrix.SetIdentity();
就是View和Projection相乘
ViewProjectionMatrix.SetIdentity();
View和Projection相乘求逆
InvViewProjectionMatrix.SetIdentity();
是头戴显示器的矩阵去除滚动的
HMDViewMatrixNoRoll.SetIdentity();
包含平移的 视口矩阵
TranslatedViewMatrix.SetIdentity();
包含平移的 视口矩阵求逆
InvTranslatedViewMatrix.SetIdentity();
可以被覆盖的平移的视口矩阵
OverriddenTranslatedViewMatrix.SetIdentity();
可以被覆盖的平移的视口矩阵求逆
OverriddenInvTranslatedViewMatrix.SetIdentity();
平移跟View和Projection相乘
TranslatedViewProjectionMatrix.SetIdentity();
平移跟View和Projection相乘求逆
InvTranslatedViewProjectionMatrix.SetIdentity();
是应用于TranslatedViewProjectionMatrix这个矩阵之前的矩阵
PreViewTranslation = FVector::ZeroVector;
视口原点
ViewOrigin = FVector::ZeroVector;
投影的缩放
ProjectionScale = FVector2D::ZeroVector;
抗锯齿的偏移量
TemporalAAProjectionJitter = FVector2D::ZeroVector;
屏幕缩放
ScreenScale = 1.f;
在这里插入图片描述

获取瓦片的大小
在这里插入图片描述
拿到原点,表示在世界坐标轴的位置在哪里,
可以将视图原点的位置量化,可以得到相对于瓦片的位置
在这里插入图片描述
生成相对世界坐标系到视图坐标系的矩阵
在这里插入图片描述生成视图坐标系相对于世界坐标系的矩阵
在这里插入图片描述

裁剪
在这里插入图片描述
裁剪空间到相对世界坐标系的矩阵
在这里插入图片描述
上一帧视图坐标系到相对世界坐标系矩阵
在这里插入图片描述
上一帧裁剪空间到相对世界坐标系矩阵
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值