在命令行中使用DirectXTex Texconv批量转换纹理

时间:2015-09-16 15:12:45

标签: linux unix command-line

我能够使用以下命令 - 如documentation所示 - 单独转换纹理

texconv -pow2 -f BC1_UNORM cat.jpg

然而,我想转换一整个纹理文件夹。在this advice之后,我尝试使用通配符和文件目录:

texconv.exe -pow2 -f BC1_UNORM somepath\*.jpg

但是命令提示符说

reading somepath\*.jpg "FAILED" <8007007b>

1 个答案:

答案 0 :(得分:0)

鉴于我从未使用texconv,这可能不是最有效的做事方式,但它应该有效。

#!/bin/bash

# Set IFS to newline
SAVEIFS=$IFS
IFS='
'
for i in $(echo *.jpg); do
    texconv -pow2 -f BC1_UNORM $i
done
# Restore IFS
IFS=$SAVEIFS

SAVEIFSIFS变量与bash&#39; s internal field separator相关。 在上面的代码中,我将默认IFS替换为仅包含\n(换行符)

循环遍历与模式*.jpg匹配的每个文件,并将其作为输入提供给texconv