OSG初始测试

来源:互联网 发布:贵阳大数据就是吹牛 编辑:程序博客网 时间:2024/06/15 14:06
建立win32console工程
编辑代码
添加include,注意也要build下include,因为需要config文件
添加lib目录,不过也需要.lib文件,为了简单添加了所有
OpenThreadsd.lib;
osgAnimationd.lib;
osgd.lib;
osgDBd.lib;
osgFXd.lib;
osgGAd.lib;
osgManipulatord.lib;
osgParticled.lib;
osgPresentationd.lib;
osgShadowd.lib;
osgSimd.lib;
osgTerraind.lib;
osgTextd.lib;
osgUId.lib;
osgUtild.lib;
osgViewerd.lib;
osgVolumed.lib;
osgWidgetd.lib;


例子1代码:
// osg01.cpp : 定义控制台应用程序的入口点。
#include "stdafx.h"
#include <osgViewer/viewer>
#include <osg/node>
#include <osg/geode>
#include <osg/group>
#include <osgDB/readfile>
#include <osgDB/writefile>
#include <osgUtil/optimizer>

int _tmain(int argc, _TCHAR* argv[])
{
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("cow.osg");

root->addChild(node.get());

osgUtil::Optimizer optimizer;
optimizer.optimize(root.get());
viewer->setSceneData(root.get());
viewer->realize();
viewer->run();
return 0;
}


代码引入lib的实现
// osg01.cpp : 定义控制台应用程序的入口点。

#include "stdafx.h"
#include <osgViewer/viewer>
#include <osg/node>
#include <osg/geode>
#include <osg/group>
#include <osgDB/readfile>
#include <osgDB/writefile>
#include <osgUtil/optimizer>

#pragma comment(lib,"OpenThreadsd.lib")
#pragma comment(lib,"OpenThreadsd.lib")
#pragma comment(lib,"osgd.lib")
#pragma comment(lib,"osgfxd.lib")
#pragma comment(lib,"osgdbd.lib")
#pragma comment(lib,"osggad.lib")
#pragma comment(lib,"osgmanipulatord.lib")
#pragma comment(lib,"osgparticled.lib")
#pragma comment(lib,"osgPresentationd.lib")
#pragma comment(lib,"osgshadowd.lib")
#pragma comment(lib,"osgsimd.lib")
#pragma comment(lib,"osgterraind.lib")
#pragma comment(lib,"osgTextd.lib")
#pragma comment(lib,"osgUId.lib")
#pragma comment(lib,"osgutild.lib")
#pragma comment(lib,"osgViewerd.lib")
#pragma comment(lib,"osgVolumed.lib")
#pragma comment(lib,"osgWidgetd.lib")

int _tmain(int argc, _TCHAR* argv[])
{
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("cow.osg");
root->addChild(node.get());
osgUtil::Optimizer optimizer;
optimizer.optimize(root.get());
viewer->setSceneData(root.get());
viewer->realize();
viewer->run();
return 0;

}


0 0
原创粉丝点击