Directx3D - 3D空间的坐标系

Directx3D - 3D空间的坐标系
1. 本地坐标系、局部坐标系(Local Coordinate)
   所谓本地坐标系,就是坐标系以物体的中心为坐标原点,物体旋转、平移等操作都是围绕局部坐标系进行的。这时当物体模型进行旋转、平移等操作时,局部坐标系也执行相应的旋转、平移等操作。
   局部坐标系是一个假想的坐标系,该坐标系与物体的相对位置至始至终是不变的,假想出这个坐标系的目的主要是为了正向理解对三维场景中物体执行的平移和旋转操作。使用局部坐标系理解模型变换时,所有的变换操作直接作用与局部坐标系,由于局部坐标系与物体的相对位置不变,因此对局部坐标系进行平移、旋转和缩放时,物体在场景中位置和形状也会发生相应的变化

2. 世界坐标系、全局坐标系(World Coordinate)
   所谓世界坐标系就是将所有物件投射到同一个坐标系的坐标系,对于屏幕上的所有物体来说,这个坐标系系统都是相同的并且不会改变。用户默认的观察视角是沿着Z轴的负半轴方向。全局坐标系是三维空间物体所在的坐标系,模型的顶点坐标就是基于这个坐标系来表达的。

Directx3D - 3D空间的坐标系_第1张图片 
3. 左手坐标系和右手坐标系(Left-handed Coordinate And Right-handed Coordinate)
   左手坐标系:手握拳,沿X轴正方向到Y轴正方向握紧,大拇指方向与Z轴正方向一致的坐标系称为左手坐标系。
   右手坐标系:右手握拳,沿X轴正方向到Y轴正方向握紧,大拇指方向与Z轴正方向一致的坐标系称为右手坐标系。
Directx3D - 3D空间的坐标系_第2张图片

4. 世界转换(World Transform)
   渲染流水线的第一步是将物体从本地坐标系转换到世界坐标系,这一过程称为世界转换。作用是把独立的物体放在一个统一的坐标系内,组成一个完整的世界场景。


你可能感兴趣的:(Directx3D - 3D空间的坐标系)