我能够使用以下命令 - 如documentation所示 - 单独转换纹理
texconv -pow2 -f BC1_UNORM cat.jpg
然而,我想转换一整个纹理文件夹。在this advice之后,我尝试使用通配符和文件目录:
texconv.exe -pow2 -f BC1_UNORM somepath\*.jpg
但是命令提示符说
reading somepath\*.jpg "FAILED" <8007007b>
答案 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
SAVEIFS
和IFS
变量与bash&#39; s internal field separator相关。
在上面的代码中,我将默认IFS
替换为仅包含\n
(换行符)
循环遍历与模式*.jpg
匹配的每个文件,并将其作为输入提供给texconv