zoukankan      html  css  js  c++  java
  • Unity 游戏资源ktx转换png

    Unity 开发的模型贴图都是.ktx格式的,提取出来的资源,其中的ktx资源,用PVRTexToolGUI.exe可以打开查看,可以发现都是上下颠倒,且被拉伸

    直接转为png格式的批处理脚本为:

    @echo off

    path %path%;"D:ImaginationPowerVRGraphicsSDKPVRTexToolCLIWindows_x86_32"

    for /f "usebackq tokens=*" %%d in (`dir /s /b *.ktx`) do (

        PVRTexToolCLI.exe -f PVRTC1_4 -i "%%d" -d "%%~dpnd.png"

        del "%%~dpnd.pvr"

    )

    PVRTexTool也支持翻转参数flip,但是在这里,我测试无效,只能使用另一个工具ImageMagick来进行上下翻转,批处理脚本为:

    @echo off

    path %path%;"D:ImaginationPowerVRGraphicsSDKPVRTexToolCLIWindows_x86_32"

    for /f "usebackq tokens=*" %%d in (`dir /s /b *.ktx`) do (

        PVRTexToolCLI.exe -f PVRTC1_4 -i "%%d" -d "%%~dpnd.png"

        del "%%~dpnd.pvr"

        "D:Program FilesImageMagick-6.8.5-5convert.exe" -flip "%%~dpnd.png" "%%~dpnd.png"

    )

    然后记事本新建一个文本输入以下:

    @echo off

    path%path%;"D:ImaginationPowerVRGraphicsSDKPVRTexToolCLIWindows_x86_32"

    for /f "usebackq tokens=*" %%d in(`dir F:lushiDatacardtextures1CAB-cardtextures1Texture2D /s /b *.ktx`) do(

    PVRTexToolCLI.exe -f PVRTC1_4 -i"%%d" -d "%%~dpnd.png"

    del %%~dpnd.pvr

    )

    解释下:

    D:ImaginationPowerVRGraphicsSDKPVRTexToolCLIWindows_x86_32"

    这个是我PVRTexTool文件夹下的Windows_x86_32程序路径,按你自己PowerVR Tools文件夹找到windows_x86_32即可;

    F:lushiDatacardtextures1CAB-cardtextures1Texture2D/s /b *.ktx

    这个是你想转化的ktx文件所在的路径

    然后把文本格式从.txt 改为.bat;然后双击,就开始执行批处理了;

    转化过程有点慢,慢慢等着。。。转化后的.png图片就在.ktx的同级文件夹下;

    其他:从Data文件夹下;

    Managed 这个文件里边是代码

    Assembly-CSharp.dll是工程里边用到的脚本;用reflector能反编译;

    从Managed文件夹中还能看出一些东西,比如

    protobuf-net.dll说明游戏用的数据传输格式是protobuf

    Assembly-CSharp-firstpass.dll 里边有个itween,说明用到了itween插件等;

    配置好环境变量

    右键点击我的电脑>属性>高级>环境变量,双击Path变量在最后的位置添加字段:F:PowerVRGraphicsSDKPVRTexToolGUIWindows_x86_32;

    把KTX批量转成PNG。。。 BlueEffie

    终于实现了批量转换,要先把ktx转换成pvr,然后在转换成png @echo off path %path%;”D:Program Files (x86)TexturePackerin” path %path%;”D:Program Files (x86)PVRTexToolCLI”

    for /f “usebackq tokens=*” %%d in (dir /s /b *.ktx) do ( PVRTexToolCLI.exe -f PVRTC1_4_RGB -i “%%d” -o “%%~dpnd.pvr” TexturePacker.exe –opt RGBA8888 –sheet “%%~dpnd.png” “%%~dpnd.pvr” del %%~dpnd.pvr )

    解释下:

    D:ImaginationPowerVRGraphicsSDKPVRTexToolCLIWindows_x86_32"

    这个是我PVRTexTool文件夹下的Windows_x86_32程序路径,按你自己PowerVR Tools文件夹找到windows_x86_32即可;

    F:lushiDatacardtextures1CAB-cardtextures1Texture2D/s /b *.ktx

    这个是你想转化的ktx文件所在的路径

    然后把文本格式从.txt 改为.bat;然后双击,就开始执行批处理了;

    转化过程有点慢,慢慢等着。。。转化后的.png图片就在.ktx的同级文件夹下

    转自:http://www.downcc.com/soft/24810.html

  • 相关阅读:
    windows 环境下 MySQL 8.0.13 免安装版配置教程
    mysql锁分析
    Sublime Text 安装sftp插件
    SecureCRT rz 上传文件失败问题
    java与javac版本不一致问题
    比较几种工具Python(x,y) Anaconda WinPython
    王石:没变强是因为你太舒服!
    网络爬虫urllib2 tornado
    R包介绍
    互联网金融必须知道:O2O、P2P、MRD、BRD、LBS、PV、UV、KPI、MRD、VP、UED....
  • 原文地址:https://www.cnblogs.com/huazaizai/p/4152499.html
Copyright © 2011-2022 走看看