在集中展示某个对象的时候,需要排除其他影响因素,这个时候就需要比较纯色的场景,如环境中使用纯蓝色背景。
在其他因素完全相同的条件下,定义环境对象:
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 纯色环境控制
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。