关于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!")  
相关推荐
新手村领路人1 分钟前
c++ opencv缺少openh264-1.8.0-win64.dll
开发语言·c++
kyle~3 分钟前
C++ --- noexcept关键字 明确函数不抛出任何异常
java·开发语言·c++
lijiatu100864 分钟前
[C++ ]qt槽函数及其线程机制
c++·qt
帅_shuai_5 分钟前
UE GAS 属性集
c++·游戏·ue5·虚幻引擎
Juan_20126 分钟前
P2865 [USACO06NOV] Roadblocks G 题解
c++·算法·图论·题解
Chrikk17 分钟前
【上篇】AI 基础设施中的现代C++:显存安全 零拷贝
c++·c++40周年
止观止8 小时前
C++20 Concepts:让模板错误信息不再“天书”
c++·c++20·编程技巧·模板编程·concepts
FL16238631298 小时前
ONNX RuntimeC++ 静态库下载安装和使用教程
开发语言·c++
誰能久伴不乏9 小时前
Linux文件套接字AF_UNIX
linux·服务器·c语言·c++·unix