天天看點

編寫osg代碼讀取模型檔案報 warning: Could not find plugin to read objects from file “C:Userspcesktop“.問題分析解決

問題分析

這個主要是因為字元串中反斜杠發生了轉義的問題

之前的代碼

//讀取osg模型
	osg::ref_ptr<osgViewer::Viewer> viewer = new osgViewer::Viewer();
	//注意路徑下的斜杠 
	viewer->setSceneData(osgDB::readNodeFile("C:\Users\pc\Desktop\000f82e6-08f6-4bd8-8306-d7217fd87197.ive"));

	viewer->run();
           
提示無法服務檔案從c:usersDesktop 可以看到我之前輸入的\ 被轉移消失了

解決

第一種方法

将反斜杠更換為斜杠(數字小鍵盤上面那個) \ -> /

osg::ref_ptr<osgViewer::Viewer> viewer = new osgViewer::Viewer();
	viewer->setSceneData(osgDB::readNodeFile("C:/Users/pc/Desktop/000f82e6-08f6-4bd8-8306-d7217fd87197.ive"));
	
	viewer->run();
           

第二種方法

對于反斜杠寫成 \

繼續閱讀