理论教育 VegaPrime虚拟现实开发技术-环境vpEnv创建

VegaPrime虚拟现实开发技术-环境vpEnv创建

时间:2023-11-24 理论教育 版权反馈
【摘要】:图3.2.33设置时间变化Time Multiplier 是控制时间快慢的工具。Step 3 转到myEnv的配置界面。Step 7 将文件保存为VP3_2_9.acf。Step 6 将myEnvcloudvolume 更名为“thundercloud”。Step 9 保存,退出Active Preview。图3.2.34设置云层参数6.添加闪电Step 1 在thunderCloud 界面选择effort 标签。图3.2.35闪电参数设置Step 3 运行Active preview,将会看到闪电周期性的出现。Step 3所创建类别的数量就保持默认值1。

VegaPrime虚拟现实开发技术-环境vpEnv创建

LynX Prime的环境效果包括阳光、月光、雾、风等。它还可以控制一天中时间的流逝速度,可以在几分钟内将黎明变成白天、黄昏和夜晚。下面将会讲解如何设置天时、天空和云层的效果以及添加光点。

1.环境设置

应该学会为自己的应用设置环境效果,如依据天时而变化的阳光、月光、多云的天空。还可以给汽车加上光点,这样就可以在黑暗里行驶。环境设置主要包括控制天时、改变天空颜色、改变云层纹理、在物体上定位光源等。

如何定义环境呢?Vega Prime 中的环境是云、雾等大气现象的综合体。它包含了阳光和月光源。LynX Prime 中阳光和月光会依据天时进行自动调整。

LynX Prime 提供了以下几种效果来创建一个实时的环境:

太阳——由一个亮盘来代表太阳在天空中的位置。

● 月亮——由另一个亮盘来代表月亮在天空中的位置。

● 云层——云层的一层。

● 穹顶——刻划出天际线的效果。穹顶有一个无边的地平面,颜色可以自定义。

2.改变天时

在实例树区选择myEnv,默认天时是从午时12 点开始,如图3.2.33所示。时间决定了光照的强度,一天中太阳和月亮交替出现。

图3.2.33 设置时间变化

Time Multiplier 是控制时间快慢的工具。默认值为1,表示仿真时间和现实时间快慢相同;若值设为0,表示时间静止;若值设为60,表示仿真时间是现实时间速度的60 倍,这时在半小时的现实时间内就可以看到几乎整天的仿真天时效果。

Step 1 打开前面建立的VP3_2_8.acf 文件,单击LynX Prime 菜单栏中的文件,选择另存为(Save as),弹出对话框,将对话框中的目录改为建立好的C:\VegaPrimePractice,将ACF文件重命名为VP3_2_9.acf。

Step 2 在实例树区选择myWindow。

Step 3 转到myEnv的配置界面。

Step 4 将Time Multiplier的值设为1200,这样一整天的天时渲染在2 min 之内就可以 完成。

Step 5 运行Active Preview,这样就可以看到天色慢慢变黑的过程,同时还能看到太阳和月亮的升降效果。

Step 6 退出Active Preview。

Step 7 将文件保存为VP3_2_9.acf。

3.改变天空的颜色

一场风暴就在眼前!可以改变天空的颜色和云层的纹理来制造出风暴的效果!

Step 1 在myEnv 界面,点击Sky Color 旁边的Browse 按钮

Step 2 将天空颜色选为红色。

Step 3 运行Active Preview,就可以看到天空颜色和云层纹理混合后的效果。

Step 4 接下来将颜色换成灰色或蓝灰色,这样更接近于风暴的颜色,下一小节将会改变云层的纹理以接近风暴的效果。

Step 5 保存,退出Active Preview。

4.改变云层纹理

Step 1 在myEnv 界面的Environmental Effects 选项里选择myEnvCloudLayer。

Step 2 点击旁边的转向按钮,打开myEnvCloudLayer 界面。

Step 3 在Texture 一栏里点击Filename 旁边的Browse 按钮。

Step 4 选择E:\Program Files\Multigen-Paradigm\config\vegaprime\vpenv(安装目录)下的clouds_storm.inta 文件。

Step 5 运行Active Preview,就可以看到风暴来临前夕的天空效果。

Step 6 保存,退出Active Preview。

5.添加多云层

Step 1 在工具栏点击创建按钮。

Step 2所创建类别的数量就保持默认值1。

Step 3 在Class的列表中选择myEnvcloudvolume。

Step 4 点击Create,这样在LP 中就出现一个myEnvcloudvolume 类。

Step 5 在EnvironmentParent 列表选择myEnv。

Step 6 将myEnvcloudvolume 更名为“thundercloud”。

Step 7 在Translate 列表里输入thunderCloud的位置,X:2460,Y:2450,Z:600,如图3.2.34所示。

Step 8 运行Active preview,将会在不远处看见一团乌云。

Step 9 保存,退出Active Preview。

图3.2.34 设置云层参数(www.daowen.com)

6.添加闪电

Step 1 在thunderCloud 界面选择effort 标签。

Step 2 在lighting 列表里设置:Seveirty 为1,IntraCloudSeverity 为0.5,如图3.2.35所示。

图3.2.35 闪电参数设置

Step 3 运行Active preview,将会看到闪电周期性的出现。

Step 4 保存,退出Active Preview。

这样的天气里驾驶需要打开车前灯!下面要在汽车的前面添加光点来模拟车前灯!

7.添加光点

为了模拟光照效果,需要加入多个光源。光源在仿真场景中用于照亮物体。可以通过LynX Prime 来完成这些配置。光源分为:

● 定向光源——指向特定的方向。

● 位置光源——某一个位置上的漫反射光源。

● 点光源——某一位置上的定向光源。

这里要在汽车的车头上安装点光源。

(1)创建车头灯。

这里先创建一个车头灯,第二个车头灯可以通过复制来完成。

Step 1 打开前面建立的VP3_2_9.acf 文件,单击LynX Prime 菜单栏中的文件,选择另存为(Save as),弹出对话框,将对话框中的目录改为建立好的C:\VegaPrimePractice,将ACF文件重命名为VP3_2_91.acf。

Step 2 在工具栏点击创建按钮。

Step 3所创建类别的数量就保持默认值1。

Step 4 在Class的列表中选择Light。

Step 5 点击Create,这样在LynX Prime 中就出现一个myLight 类。

Step 6 将myLight 更名为leftHeadlight。

Step 7 在Type 列表中选择Spot。

Step 8 在Parent 列表中选择hummer(Object)。

Step 9 将光点的Position 设为(-0.05,2.24,0.9),Pitch 值设为-10。

Step 10 在Attenuation的Constant 栏中输入0.5,这表示光照强度在照明方向上随距离增加而减弱的程度。

Step 11 将Spot Cone的值设为:Inner=20,Outer=45,Falloff=0.5。

Step 12 选上Render 前面的小方框,光点将被一个小圆球代替。

Step 13 运行Active Preview,当太阳落山时,就可以看到明显的车灯效果,如图3.2.36所示。

Step 14 保存,退出Active Preview。

(2)创建第二个车头灯。

创建第二个车头灯的快捷方法便是复制第一个车头灯。

Step 1 在Instance Tree 面板中点击leftHeadlight。

Step 2 选择Edit→Copy Instance。

Step 3 选择Edit→Paste Instance,将会看见出现一个leftHeadlight1。

Step 4 将leftHeadlight 更名为“rightHeadlight”。

Step 5 将rightHeadlight的X 坐标改为0.05。

Step 6 将Parent 改为hummer(Object)。

Step 7 运行Active Preview,查看车灯效果,如图3.2.37所示。

图3.2.36 预览灯光效果

图3.2.37 预览车灯效果

Step 8 保存。

可以看出,在LynX Prime 里设置天时和大气效果是很方便的。通过设置车头灯可以在黑暗中自由行驶。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈