|
不知道有没有什么使用skynode的例子?
我简单的试了一下
osgEarth::Util::SkyNode* skyNode = new osgEarth::Util::SkyNode();
skyNode->attach( myviewer, 0 );
好像什么也没发生,也没天空、太阳、星星什么的。
我用的是vpb生成的地形文件,所以我把skyNode 的构造函数改造了一下,不知有什么影响,谢谢!
SkyNode::SkyNode(const std::string& starFile ) :
_lightPos( osg::Vec3f(0.0f, 1.0f, 0.0f) ),
_ambientBrightness( 0.4f )
{
_ellipsoidModel = new osg::EllipsoidModel;
_innerRadius = _ellipsoidModel->getRadiusPolar();
_outerRadius = _innerRadius * 1.025f;
_sunDistance = _innerRadius * 12000.0f;
// note: order is important here
makeAtmosphere( _ellipsoidModel );
makeSun();
makeStars(starFile);
} |
|