admin管理员组

文章数量:1640620

osg系列文章目录

文章目录

  • osg系列文章目录
  • 前言
  • 一、问题定位
  • 二、解决
    • 1.加入OpenSceneGraph-Data环境变量
  • 运行结果

前言

osg最简单的程序加载经典的牛:cow.osg文件,发现模型中的牛没有纹理。之前都运行的好好地,现在不能运行了。编译器提示:

void StateSet::setGlobalDefaults() ShaderPipeline disabled.
Error reading file Images/reflect.rgb: file not found


#include "osgViewer/Viewer"
#include "osgDB/ReadFile"

using osg::Matrix;

int main(int argc, char** argv)
{
	osgViewer::Viewer viewer;
	viewer.setSceneData(osgDB::readNodeFile("cow.osg"));
	return viewer.run();
}

一、问题定位

Error reading file reflect.rgb: file not found
根据提示找不到reflect.rgb这个纹理文件

二、解决

1.加入OpenSceneGraph-Data环境变量

新建系统变量,变量名为:OSG_FILE_PATH,变量值为osg数据所在路径

运行结果

本文标签: ShaderPipelinedisabledsetGlobalDefaultsvoidStateSet