添加#include <Windows.h>
参考1:https://wenku.baidu.com/view/53b6170f925f804d2b160b4e767f5acfa1c783cd.html
参考2:https://blog.csdn.net/cxd3341/article/details/125707286
>>osg+VS2017:https://blog.csdn.net/bailang_zhizun/article/details/120992244
OpenThreadsd.lib
osgd.lib
osgDBd.lib
osgUtild.lib
osgGAd.lib
osgViewerd.lib
osgTextd.lib
方法一:
#include <Windows.h> #include <osgViewer/Viewer> #include <osgDB/ReadFile> int main() { osgViewer::Viewer viewer; viewer.setSceneData(osgDB::readNodeFile("F:\\vs2017 64位 3rdParty osg365 oe32\\OpenSceneGraph-Data-3.4.0\\OpenSceneGraph-Data\\cow.osg")); return viewer.run(); }
方法二:
//创建Viewer对象,场景浏览器 osg::ref_ptr<osgViewer::Viewer> viewer = new osgViewer::Viewer(); //创建场景组节点 osg::ref_ptr<osg::Group> root = new osg::Group(); //创建一个节点,读取牛的模型 osg::ref_ptr<osg::Node> node = osgDB::readNodeFile("F:\\vs2017 64位 3rdParty osg365 oe32\\OpenSceneGraph-Data-3.4.0\\OpenSceneGraph-Data\\cow.osg"); //添加到场景 root->addChild(node.get()); //优化场景数据 //osgUtil::Optimizer optimizer ; //optimizer.optimize(root.get()) ; //设置场景数据 viewer->setSceneData(root.get()); //初始化并创建窗口 viewer->realize(); //开始渲染 viewer->run();