3D 基础知识

Flash Player 10 和更高版本,Adobe AIR 1.5 和更高版本

二维 (2D) 对象和投影在二维屏幕上的三维 (3D) 对象之间的区别在于,三维对象增加了第三维。第三维使对象能够靠近或远离用户的视点。

如果将某个显示对象的 z 属性显式设置为数值,则该对象会自动创建一个 3D 转换矩阵。您可以通过更改此矩阵来修改该对象的 3D 转换设置。

此外,3D 旋转与 2D 旋转也有所不同。在 2D 中,旋转轴始终垂直于 x/y 平面,即位于 z 轴上。在 3D 中,旋转轴可以位于 x、y 或 z 轴中的任一轴上。通过设置显示对象的旋转属性和缩放属性,可以让该对象在 3D 空间中移动。

重要概念和术语

以下参考列表包含进行三维图形编程时会遇到的重要术语:

透视
在 2D 平面中将平行线表示成聚合于一个消失点,以创建深度和距离的视觉效果。

投影
制作高维对象的 2D 图像;3D 投影将 3D 点映射到 2D 平面。

旋转
通过按圆周运动方向移动对象内的每个点来更改对象的方向(通常也会更改其位置)。

转换
通过平移、旋转、缩放、倾斜或这些操作的组合更改 3D 点或点集。

平移
通过将对象内的每个点向同一方向移动相同的距离来更改对象的位置。

消失点
在以线性透视法表示平行线时,逐渐远离的平行线看似聚合在一起的点。

矢量
三维向量使用笛卡尔坐标 x、y 和 z 轴表示三维空间中的点或位置。

顶点
角点。

纹理式网格
用于在 3D 空间中定义对象的任意点。

UV 映射
对 3D 表面应用纹理或位图的一种方法。UV 映射将值分配给图像上的坐标,以水平 (U) 轴和垂直 (V) 轴的百分比值形式表示。

T 值
当对象向当前观察点移近或远离当前观察点时,用来确定 3D 对象大小的比例因子。

剔除
呈现或不呈现带有特定缠绕的曲面。通过使用剔除,您可以隐藏对当前视点不可见的表面。