当前位置: 首页 > article >正文

osg加载模型丢失纹理

系列文章目录

文章目录

  • 系列文章目录
  • 前言
  • 一、问题原因
  • 二、问题解决

前言

OpenSceneGraph中,加载osg模型文件,模型能够显示,但是没有纹理,而且加载任何模型都没有纹理。显示情况如下图。
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

代码如下:

#include<Windows.h>
#include <osgViewer/Viewer>
#include <osg/Node>
#include <osg/Geode>
#include <osg/Group>
#include <osg/ShapeDrawable>
#include <osg/Material>
#include <osgDB/ReadFile>
#include <osgDB/WriteFile>
#include <osgUtil/Optimizer>
#include <osgViewer/ViewerEventHandlers>
#include<iostream>


int main()
{
	// 创建场景
	osg::ref_ptr<osgViewer::Viewer> viewer = new osgViewer::Viewer;

	// 设置并读取本地模型
	viewer->setSceneData(osgDB::readNodeFile(
		"E:/osgEarth/vs2022_64bit_3rdParty_osg365_oe32/runtime/osg3.6.5Oe3.2Vs2022X64/OpenSceneGraph-Data/cessna.osg"));  //cessna.osg  avatar.osg

	// 设置场景位置尺寸
	viewer->setUpViewInWindow(100, 100, 800, 600);

	// 循环
	return viewer->run();
}

一、问题原因

1.首先能够显示模型,说明osg库本身没有问题,所以第一感觉就是缺少纹理文件,但是这都是osg库自带的资源,使用osgviewer.exe工具测试没有问题,基本确定不是缺少纹理文件的问题
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、问题解决

在附加依赖项中缺少:osgViewerd.lib
在这里插入图片描述


http://www.kler.cn/a/418505.html

相关文章:

  • 无人机数据处理系统:原理与核心系统
  • Nextjs 前端设置正向代理 解决 跨域问题
  • Unity世界坐标转屏幕坐标报错解决办法。
  • 用c语言完成俄罗斯方块小游戏
  • 用Transformers和FastAPI快速搭建后端算法api
  • 哪些行业对六西格玛管理方法的需求较大?
  • 在oracle下载jdk显示400 Bad Request Request Header Or Cookie Too Large
  • pdf也算是矢量图——pdf大小调整--福昕pdf
  • 多源传感器构建机器人的Gazebo模型
  • 【遥感综合实习】专题二 多维度遥感数据分析 梁子湖流域土地利用与景观格局变化研究
  • 基于链表的基础笔试/面试题
  • Qt-界面优化QSS
  • 即时通讯| IM+RTC在AI技术加持下的社交体验
  • spaCy 入门与实战:强大的自然语言处理库
  • springboot(20)(删除文章分类。获取、更新、删除文章详细)(Validation分组校验)
  • API 与 SDK 之间的区别
  • QUAD-MxFE平台
  • 【LeetCode】3208.交替组II
  • 基于PHP的香水销售系统的设计与实现
  • Qt自定义 Qt Designer 插件
  • 使用Python OpenCV实现图像形状检测
  • C语言——指针基础
  • MySQL中什么是脏读、幻读、不可重复读
  • 使用java操作Parquet文件
  • http(请求方法,状态码,Cookie与)
  • C#高级教程