关于OSGConv转换osgb为obj时,无法指定输出贴图路径的问题及解决

osgconv.exe是一个模型转换工具,用于将osg、osgb等文件转换成其它格式,如obj。

osgconv.exe还有一个功能,是将多个osg、osgb文件"合并"成一个新的文件。

复制代码
osgconv.exe -O OutputTextureFiles D:\OSGB\Data\Tile_+1686_+2417\Tile_+1686_+2417_L23_000037000.osgb D:\OSGB\Data\Tile_+1686_+2417\Tile_+1686_+2417_L23_000036000.osgb d:\bb\aa.obj

但是,会遇到一个问题,osgb相关的贴图被输出到了OpenSceneGraph-3.6.5-VC2022-64-Release-2023-01\bin的目录下。

解决办法有三种:

1、调用api,使用OSG库的保存功能保存贴图,网上有人写过代码,可以搜索。

2、写一个第三方程序把贴图拷贝过去。

注意:贴图是输出到你自己所写的exe所在根路径!

3、写一个批处理文件,把文件拷贝到目录路径。

注意:贴图是输出到你自己所写的bat所在根路径!

复制代码
setlocal enabledelayedexpansion

set CURRENT_DIR=%~dp0
set rootPathName=Tile_+1686_+2417
set sourceDir=D:\k开发\Lib\OpenSceneGraph-3.6.5-VC2022-64-Release-2023-01\bin
set targetDir=D:\bb\!rootPathName!

for /R %CURRENT_DIR% %%i in (*.jpg) do (move /Y "%%i" "!targetDir!")  
相关推荐
牵牛老人25 分钟前
C++设计模式-迭代器模式:从基本介绍,内部原理、应用场景、使用方法,常见问题和解决方案进行深度解析
c++·设计模式·迭代器模式
卷卷的小趴菜学编程31 分钟前
算法篇-------------双指针法
c语言·开发语言·c++·vscode·算法·leetcode·双指针法
钱彬 (Qian Bin)32 分钟前
QT Quick(C++)跨平台应用程序项目实战教程 5 — 界面设计
c++·qt·教程·音乐播放器·qml·qt quick
飞鼠_1 小时前
详解数据结构之树、二叉树、二叉搜索树详解 C++实现
开发语言·数据结构·c++
ElseWhereR1 小时前
困于环中的机器人
c++·算法·leetcode
Abaaba+2 小时前
【编译、链接与构建详解】Makefile 与 CMakeLists 的作用
linux·开发语言·c++
GalaxyPokemon2 小时前
C/C++ 基础 - 回调函数
c语言·开发语言·c++
巨可爱熊3 小时前
C++基础算法(插入排序)
java·c++·算法
Aurora_wmroy3 小时前
算法竞赛备赛——【数据结构】并查集
数据结构·c++·算法·蓝桥杯
虾球xz3 小时前
游戏引擎学习第196天
c++·学习·游戏引擎