2017-02-21 63 views

回答

1

https://github.com/ARM-software/astc-encoder是參考壓縮器(由ARM和AMD創建)。在iOS設備上運行源代碼可能並不困難。它可能會非常慢,但它確實提供了各種速度選項,所以也許你會在質量和速度之間找到適當的平衡點。

+0

當用戶不在應用程序中時,我正在考慮放入長時間運行的後臺任務。隨着時間的推移,它可以逐漸將未壓縮的紋理交換到ASTC。 – Geri

+0

好吧,我似乎不能直接使用它:「此機密和專有軟件只能在ARM Limited(C)版權所有2011-2012 ARM Limited授權協議中授權使用。」ALL RIGHTS RESERVED。「 – Geri

+0

我認爲你的授權是在這裏:https://github.com/ARM-software/astc-encoder/blob/master/license.txt。這不是一個標準的許可證,它看起來像我一眼就能看到,類似於zlib/mit,但IANAL所以請仔細閱讀。 – Columbo

2

在iOS 10中,Apple爲系統添加了ASTC編碼。您可以通過/usr/include/AppleTextureEncoder.h,/usr/lib/libate.dylib或(簡單)使用通過CG/ImageIO.framework提供的常用圖像編碼實用程序對ASTC進行編碼來訪問它。請參閱CGImageDestination和關聯的對象。也可以通過Xcode中的圖像資產目錄壓縮來實現。

系統ASTC編碼器比ARM參考編碼器快得多。支持塊大小4x4和8x8。性能應該類似於JPEG或PNG編碼。