Unity 游戲資源ktx轉換png


Unity 開發的模型貼圖都是.ktx格式的,提取出來的資源,其中的ktx資源,用PVRTexToolGUI.exe可以打開查看,可以發現都是上下顛倒,且被拉伸

直接轉為png格式的批處理腳本為:

@echo off

path %path%;"D:\Imagination\PowerVR\GraphicsSDK\PVRTexTool\CLI\Windows_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:\Imagination\PowerVR\GraphicsSDK\PVRTexTool\CLI\Windows_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 Files\ImageMagick-6.8.5-5\convert.exe" -flip "%%~dpnd.png" "%%~dpnd.png"

)

然后記事本新建一個文本輸入以下:

@echo off

path%path%;"D:\Imagination\PowerVR\GraphicsSDK\PVRTexTool\CLI\Windows_x86_32"

for /f "usebackq tokens=*" %%d in(`dir F:\lushi\Data\cardtextures1\CAB-cardtextures1\Texture2D /s /b *.ktx`) do(

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

del %%~dpnd.pvr

)

解釋下:

D:\Imagination\PowerVR\GraphicsSDK\PVRTexTool\CLI\Windows_x86_32"

這個是我PVRTexTool文件夾下的Windows_x86_32程序路徑,按你自己PowerVR Tools文件夾找到windows_x86_32即可;

F:\lushi\Data\cardtextures1\CAB-cardtextures1\Texture2D/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:\PowerVR\GraphicsSDK\PVRTexTool\GUI\Windows_x86_32;

把KTX批量轉成PNG。。。 BlueEffie

終於實現了批量轉換,要先把ktx轉換成pvr,然后在轉換成png @echo off path %path%;”D:\Program Files (x86)\TexturePacker\bin” path %path%;”D:\Program Files (x86)\PVRTexTool\CLI\”

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:\Imagination\PowerVR\GraphicsSDK\PVRTexTool\CLI\Windows_x86_32"

這個是我PVRTexTool文件夾下的Windows_x86_32程序路徑,按你自己PowerVR Tools文件夾找到windows_x86_32即可;

F:\lushi\Data\cardtextures1\CAB-cardtextures1\Texture2D/s /b *.ktx

這個是你想轉化的ktx文件所在的路徑

然后把文本格式從.txt 改為.bat;然后雙擊,就開始執行批處理了;

轉化過程有點慢,慢慢等着。。。轉化后的.png圖片就在.ktx的同級文件夾下

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM