VUE 文件格式

VUE (.vue) 文件是一种可编辑的 ASCII 文件。可以使用 VUE 文件渲染器创建 VUE 文件。

VUE 文件包含要渲染的帧的序列。每帧都是用命令序列描述的,它以“帧”命令开头,并以视口命令结尾。前者用于指定帧号,后者用于指定要渲染的视图(如“顶”或“摄影机”)。在这两个命令之间,可能还存在着任意数目的“变换”、“灯光”和“聚光灯”命令。

注: 使用 3DS DOS 创建的 VUE 文件可能还包含“变形”命令。3ds Max 不支持使用此命令,因为 3ds Max 导出器不导出变形目标。

VUE 文件命令如下所述:

frame <n>

transform <对象名称> <变换矩阵>

light <灯光名称> <x> <y> <z> <r> <g> <b>

spotlight <灯光名称> <x> <y> <z> <tox> <toy> <toz> <r> <g> <b> <聚光角度> <衰减角度> <阴影标记>

top <x> <y> <z> <宽度>

bottom <x> <y> <z> <宽度>

left <x> <y> <z> <宽度>

right <x> <y> <z> <宽度>

front <x> <y> <z> <宽度>

back <x> <y> <z> <宽度>

user <x> <y> <z> <水平> <竖直> <翻转> <宽度>

camera <x> <y> <z> <tox> <toy> <toz> <翻转> <焦点>

帧命令

开头是每帧的说明。其中包含一个参数,即帧数。

变换命令

变换指定对象。

第一个参数是对象的名称。该名称与使用 3ds Max 时显示的名称相同,只不过用双引号括了起来。

第二个参数是变换矩阵。它包含 12 个实际数字:

T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 T11 T12

VUE 文件将这些数字当作是在 4 x 4 的矩阵 (M) 中排列的一样:

T1 T2 T3 0

T4 T5 T6 0

T7 T8 T9 0

T10 T11 T12 1

前 9 个数值 T1–T9 用于说明旋转和缩放。后三个数值 T10–T12 用于说明世界坐标系中的移动。

VUE 文件渲染器可以通过后乘变换对象的各个点:| X' Y' Z' 1| = | X Y Z 1 | * M

泛光灯命令

控制泛光灯的位置和颜色。

第一个参数是灯光的名称。该名称与使用 3ds Max 时显示的名称相同,只不过用双引号括了起来。

下面三个参数 <x>、<y> 和 <z> 是灯光的位置。

紧下面三个参数 <r>、<g> 和 <b> 是灯光的颜色。经规范化之后,颜色值介于 0.0 到 1.0 之间。

如果灯光投射有阴影,则最后一个参数 <阴影标记> 是 1,否则为 0。

聚光灯命令

控制目标聚光灯的位置、颜色和其它特性。

第一个参数是灯光的名称。该名称与使用 3ds Max 时显示的名称相同,只不过用双引号括了起来。

下面三个参数 <x>、<y> 和 <z> 是灯光的位置。

下面三个参数 <tox>、<toy> 和 <toz> 是灯光目标的位置。

紧下面三个参数 <r>、<g> 和 <b> 是灯光的颜色。经规范化之后,颜色值介于 0.0 到 1.0 之间。

<聚光角度> 参数是以度数为单位的灯光聚光区的角度。

<衰减角度> 参数是以度数为单位的衰减角度

如果灯光投射有阴影,则 <阴影标记> 是 1;否则为 0。

正交视口命令

这些命令用于渲染特殊视图-顶部、底部、左侧、右侧、前面或后面。

<x>、<y> 和 <z> 参数是视图中心的坐标。

<宽度> 参数是采用世界单位的渲染图像的宽度。

用户视口命令

渲染用户视图。

<x>、<y> 和 <z> 参数是视图中心的坐标。

<水平> 参数是以度数为单位的水平角度。

<竖直> 参数是以度数为单位的竖直角度。

<翻转> 参数是翻转角度的占位符,但它是一个“空”的无用参数,且必须始终为零。要在 VUE 文件中使用翻转参数,请使用摄影机视图,而不要使用用户视图。

<宽度> 参数是采用世界单位的渲染图像的宽度。

摄影机视图命令

渲染摄影机视图。

<x>、<y> 和 <z> 参数是摄影机的位置。

<tox>、<toy> 和 <toz> 参数是摄影机目标的位置。

<翻转> 参数是以度数为单位的摄影机翻转角度。

<焦点> 参数是以毫米为单位的摄影机的焦距。