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

osg系列文章目录

前言

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数据所在路径
在这里插入图片描述

运行结果

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/aoxuestudy/article/details/125261202