理论教育 VegaPrimeVR开发技术:动态纯色场景控制

VegaPrimeVR开发技术:动态纯色场景控制

时间:2023-11-25 理论教育 版权反馈
【摘要】:在集中展示某个对象的时候,需要排除其他影响因素,这个时候就需要比较纯色的场景,如环境中使用纯蓝色背景。pEnv_myEnv->setSkyColor;pEnv_myEnv->setVisibilityRangeOpaque;pEnv_myEnv->setVisibilityColor;在能见度范围设置为500 000 m时,可见颜色不起作用,而是天空颜色起作用,如图6.26.1所示。当然,对于色彩本身的配置,用户可以根据RGB 值进行自由调配,调配出自己需要的环境色彩。图6.26.1纯色环境控制

VegaPrimeVR开发技术:动态纯色场景控制

在集中展示某个对象的时候,需要排除其他影响因素,这个时候就需要比较纯色的场景,如环境中使用纯蓝色背景。

在其他因素完全相同的条件下,定义环境对象:

vpEnv* pEnv_myEnv=new vpEnv();

在环境特效中,只添加太阳特效,其他特效一概不要使用:

pEnv_myEnv->addEnvFx(pEnvSun_myEnvSun);

//pEnv_myEnv->addEnvFx(pEnvMoon_myEnvMoon);

//pEnv_myEnv->addEnvFx(pEnvSkyDome_myEnvSkyDome);

//pEnv_myEnv->addEnvFx(pEnvCloudLayer_myEnvCloudLayer);

//pEnv_myEnv->addEnvFx(pEnvWind_myEnvWind);

同时,在场景中也最好不使用地形:

//pScene_myScene->addChild(pObject_terrain);

最后,设置场景的颜色:(www.daowen.com)

pEnv_myEnv->setSkyColor(0.513725f,0.701961f,0.941176f,1.00f);

pEnv_myEnv->setVisibilityRangeOpaque(5000.000000f);

pEnv_myEnv->setVisibilityColor(0.00f,0.00f,1.00f,1.00f);

能见度范围设置为5 000 m时,可见颜色起作用,如图6.26.1(a)所示。

pEnv_myEnv->setSkyColor(0.513725f,0.701961f,0.941176f,1.00f);

pEnv_myEnv->setVisibilityRangeOpaque(500000.000000f);

pEnv_myEnv->setVisibilityColor(0.00f,0.00f,1.00f,1.00f);

在能见度范围设置为500 000 m时,可见颜色不起作用,而是天空颜色起作用,如图6.26.1(b)所示。

当然,对于色彩本身的配置,用户可以根据RGB 值进行自由调配,调配出自己需要的环境色彩。

图6.26.1 纯色环境控制

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

我要反馈