当前位置 : 主页 > 编程语言 > java >

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

来源:互联网 收集:自由互联 发布时间:2022-07-07
osg系列文章目录 文章目录 ​​osg系列文章目录​​ ​​前言​​ ​​一、问题定位​​ ​​二、解决​​ ​​1.加入OpenSceneGraph-Data环境变量​​ ​​运行结果​​ 前言 osg最简单的

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();
}

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

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

一、问题定位

Error reading file reflect.rgb: file not found
根据提示找不到reflect.rgb这个纹理文件
void StateSet::setGlobalDefaults() ShaderPipeline disabled. Error reading file Images/reflect.rgb: f_#include_03

二、解决

1.加入OpenSceneGraph-Data环境变量

新建系统变量,变量名为:OSG_FILE_PATH,变量值为osg数据所在路径
void StateSet::setGlobalDefaults() ShaderPipeline disabled. Error reading file Images/reflect.rgb: f_问题定位_04

运行结果

void StateSet::setGlobalDefaults() ShaderPipeline disabled. Error reading file Images/reflect.rgb: f_环境变量_05


网友评论