概述:
1.开发随笔把一些osg基础操作记录分享;
代码:
//创建一个矩形
osg::ref_ptr<osg::Node> RackVolume::CreateModel(float x,float y.float z)
{
osg::ref_ptr<osg::Geode> geode = new osg::Geode();
osg::ref_ptr<osg::TessellationHints> hints = new osg::TessellationHints();
hints->setDetailRatio(0.5f);
geode->addDrawable(new osg::ShapeDrawable(new osg::Box(osg::Vec3(0.0,0.0,0.0),x, y, z), hints.get()));
//return geode.get();//可以思考这两句话的区别
return geode.release();
}
//写入模型文件
osgDB::Registry::instance()->writeNode(*CreateModel(1.0,1.0,1.0),"RackVolum.ive", osgDB::Registry::instance()->getOptions());
示例:
//跟代码文件同目录下
over:
欢迎大家关注作者在文末评论、点赞、转发以及批评指正!
如果大家有更好的方法或有问题可以在文末评论一起讨论!
共同学习!
共同进步!
文末一句话:
2020年接触osg还是项目移植,缝缝补补的一年,今年算是入门点了,感谢这一路上帮助我的各位前辈、大佬们,此致敬礼。继续学习坚持争取进入三维可视化行业。