一、在Cmake编译好之后,用VS生成应的静态库文件
二、链接输入的lib如下所示:
"
osgViewer.lib
osgText.lib
opengl32.lib
osgGA.lib
osgDB.lib
zlib.lib
osgUtil.lib
osg.lib
OpenThreads.lib
kernel32.lib
user32.lib
gdi32.lib
winspool.lib
shell32.lib
ole32.lib
oleaut32.lib
comdlg32.lib
advapi32.lib
三、头文件的引入如下:(当然要设置好对应的包含目录和库目录)
''
include <osgViewer/Viewer>
include <osgDB/ReadFile>
"
四、简单使用
(1)读取OSG、IVE格式文件
''osgViewer::Viewer viewer;
viewer.setSceneData(osgDB::readNodeFile("F:\OSG_Dev\OpenSceneGraph-Data\cow.osg"));
return viewer.run();
''
“osgViewer::Viewer viewer;
viewer.setSceneData(osgDB::readNodeFile("F:\OSG_Dev\model2\total.ive"));
return viewer.run();”
(2)输出模型顶点信息
//读取模型
“osg::Node* rootNode = osgDB::readNodeFile("F:\OSG_Dev\OpenSceneGraph-Data\cow.osg");
//申请一个访问对象
VertexExtractor ivea;
rootNode->accept(ivea);
int size_t = ivea.extracted_verts.get()->size();
std::vector<osg::Vec3>::iterator iter = ivea.extracted_verts.get()->begin();
for (int i = 0; i < size_t; i++)
{
std::cout << iter->x() << " " << iter->y() << " " << iter->z() << std::endl;
iter++;
}”