OSG使用

一、在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++;

}”

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容