(转载)(官方)UE4--坐标空间术语

摘要:
坐标空间术语空间错觉引擎中的坐标空间别名描述了切线(切线空间)是一个正交坐标系(插值后会发生偏移),可以是左手或右手坐标系。TangentToLocal(切线空间到局部空间)变换只包括旋转变换,因此它是一个标准的正交坐标系(可以通过转置变换反转)。局部ObjectSpace是一个正交坐标系,可以是左手或右手坐标系(需要调整三角形面剔除顺序)。本地到世界
坐标空间术语
 

空间

 

虚幻引擎中的坐标空间

别名

描述

Tangent(切线空间)

 

为正交坐标系(插值后将发生偏移),可为左手或右手坐标系。 TangentToLocal(切线空间到局部空间)变换仅包含旋转变换,因此它是标准正交坐标系(可通过转置变换进行反转)。

Local(局部空间)

Object Space(对象空间)

为正交坐标系,可为左手或右手坐标系(需调整三角面剔除次序)。LocalToWorld(局部空间到世界空间)变换包含旋转变换、非等比缩放变换(包括改变旋绕顺序的非等比负值缩放)以及平移变换。

World(世界空间)

 

WorldToView(世界空间到视角空间)变换仅包含旋转和平移,所以View(视角)空间中的距离和World(世界)空间中的距离一样。

TranslatedWorld(平移的世界空间)

 
 

World(世界空间)

TranslatedWorld(平移的世界空间) - PreViewTranslation(在视变换之前进行的平移变换)

TranslatedWorld(平移的世界空间)

World(世界空间) + PreViewTranslation(在视变换之前进行的平移变换)

平移矩阵用于从组合变换矩阵开始移动相机位置,这提高了移动顶点时的精确度。

View(观察空间)

CameraSpace(相机空间)

ViewToClip(观察空间到裁剪空间)变换包括X、Y轴上的缩放变换,但不包括平移变换 (这将造成投影偏离中心)。可在Z轴上缩放以及平移。通过投影变换将它转为齐次ClipSpace(裁剪空间)。

Clip(裁剪空间)

HomogeniousCoordinates(齐次坐标系), PostProjectionSpace(后投影空间), , ProjectionSpace(投影空间)

以透视投影矩阵进行变换后的空间。 注意裁剪空间中的W和视察控件中的Z一样。

Screen(屏幕空间)

OpenGL 的 NormalizedDeviceCoordinates(规格化设备坐标系)

在透视除法完成之后:

 

左侧/右侧

-1,1

顶部/底部

1,-1

近/远

0,1 (OpenGL RHI需要把这个值变换为 -1,1)

Viewport(视口空间)

ViewportCoordinates(视口坐标系), WindowCoordinates(窗口坐标系)

以像素为单位:

 

左侧/右侧

0, 宽度-1

顶部/底部

0,高度-1

空间变换

空间变换命名应该使用这样的格式: X To Y 。

示例:

  • WorldToView

  • TranslatedWorldToView

  • TangentToWorld

免责声明:文章转载自《(转载)(官方)UE4--坐标空间术语》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇记录一个Windows explorer进程卡死的处理,有关于“MicrosoftWindows.Client.CBS_cw5n1h2txyewy”的,已解决!Math工具类的使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

对倾斜的图像进行修正——基于opencv 透视变换

这篇文章主要解决这样一个问题: 有一张倾斜了的图片(当然是在Z轴上也有倾斜,不然直接旋转得了o(╯□╰)o),如何尽量将它纠正到端正的状态。 而要解决这样一个问题,可以用到透视变换。 关于透视变换的原理,网上已经有一大推了,这里就不再做介绍了。 这篇文章的干货是: 对OpenCV晦涩难懂的透视变换接口的使用细节的描述; 基于两套自己提出的自动选择...

OpenCV实现图像变换(python)-仿射变换原理

一般对图像的变化操作有放大、缩小、旋转等,统称为几何变换,对一个图像的图像变换主要有两大步骤,一是实现空间坐标的转换,就是使图像从初始位置到终止位置的移动。二是使用一个插值的算法完成输出图像的每个像素的灰度值。其中主要的图像变换有:仿射变换、投影变换、极坐标变换。 仿射变换## 二维空间坐标的仿射变换公式: [left( egin{matrix} ove...

Qt绘图之QGraphicsScene QGraphicsView QGraphicsItem详解

Graphics View提供了一个界面,它既可以管理大数量的定制2D graphical items,又可与它们交互,有一个view widget可以把这些项绘制出来,并支持旋转与缩放。这个柜架也包含一个事件传播结构,对于在scene中的这些items,它具有双精度的交互能力。Items能处理键盘事件,鼠标的按,移动、释放、双击事件,也可以跟踪鼠标移动。...

OpenCV 图像采样 插值 几何变换

InitLineIterator 初始化线段迭代器 int cvInitLineIterator( const CvArr* image, CvPoint pt1, CvPoint pt2, CvLineIterator* line_iterator, int connectivity=8 ); image 带采线段的输入图像. pt1 线段起始点 pt...

Android中图像变换Matrix的原理

转载自:http://blog.csdn.net/pathuang68/article/details/6991867 在Android中,如果你用Matrix进行过图像处理,那么一定知道Matrix这个类。Android中的Matrix是一个3 x 3的矩阵,其内容如下:   Matrix的对图像的处理可分为四类基本变换: Translate  ...

Cesium球心坐标与本地坐标系经纬转换的数学原理—矩阵变换

之前整理过:《透析矩阵,由浅入深娓娓道来—高数-线性代数-矩阵》、《三维旋转笔记:欧拉角/四元数/旋转矩阵/轴角-记忆点整理》,这次转载 FuckGIS的《Cesium之球心坐标与本地坐标》,算是线性代数在前端领域的的又一应用案例吧 球心坐标(ECEF)与本地坐标(NEU) 假如你来到一个陌生城市,你很可能需要问路、通常会告诉你向北走100米,右转,向东...