2017-02-21 3 views

答えて

1

https://github.com/ARM-software/astc-encoderは、リファレンスコンプレッサ(ARMおよびAMDによって作成されたもの)です。おそらくiOSデバイス上で動作するソースコードを取得することは難しくありません。非常に遅いかもしれませんが、さまざまなスピードオプションが用意されていますので、品質とスピードのバランスが適切に取れます。

+0

私は、ユーザーがアプリを使い果たしたときに長時間実行されるバックグラウンドタスクを実行すると考えています。それは徐々に非圧縮テクスチャをASTCにスワップできます。 – Geri

+0

Awの場合、私はこれを直接使用することはできないようです。「この機密所有ソフトウェアは、ARM Limited(C)のライセンス契約(2011年から2012年までのARM Limited)の許諾を得て使用することができます。 – 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エンコーディングと似ている必要があります。

関連する問題