OSG學習筆記0——解決OSG讀obj模型問題[轉]



原文: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"));

“取消多邊形三角化”


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM