原文:https://blog.csdn.net/u011310341/article/details/51179948
#include "stdafx.h"
#include<osgViewer/Viewer>
#include<osgDB/ReadFile>
int main(int argc, char **argv)
{
osgViewer::Viewer viewer;//定義一個視景器
osgDB::Options *a = new osgDB::Options(std::string("noTriStripPolygons"));
osg::ref_ptr<osg::Node> node = osgDB::readNodeFile("E:\\model_data\\objdata\\objdata\\rkidney.obj", a);
//osg::ref_ptr<osg::Node> node = osgDB::readNodeFile("cow.osg");//使用readNodeFile讀入模型文件
viewer.setSceneData(node);//設置node給視景器作為、所有場景數據的根節點
return viewer.run();//開始執行視景器,循環的繪制場景,並接受用戶交互信息。 規划
}
等待非常久的時間都無法讀出模型,是因為OSG有個優化機制,而且這個模型確實比較大。添加了一句
osgDB::Options *a = new osgDB::Options(std::string("noTriStripPolygons"));
“取消多邊形三角化”