ゲーム業界では画像データの最適化に、Optpix社が提供するImesta というツールが長年愛用されています。

このツールは画像の見た目の品質を保ちつつ、最大限の圧縮を行うことができるので、ゲーム内のリソースの最適化には必要不可欠なものとなっています。

今回、試用版ライセンスを用いて、VRChatのコンテンツに使えないか検証を始めたので、そのメモ書きを残しておこうと思う。

Unityの圧縮について復習

UnityのTexture圧縮は、Texture Importer で基本的には行います。
画像の設定に応じて、プラットフォームごとにいい感じに圧縮をすることができます。

脳死でCrunch圧縮にチェック入れてる人は一度目を通すと、どういう画像の設定にするとより最適な圧縮フォーマットが選択されるようになるか、理解できるようになるでしょう。

圧縮効率や、圧縮アルゴリズムの話はOptpix社のBlog記事がよくまとめてくれています。

ブロック圧縮の内部を知ると、サブスタやPhototshopでテクスチャを作るときに、どう下準備しておくと、最適化されやすくなるのかを理解できるので、こちらも頭にいれておくといいでしょう。

いろいろ検証

検証1:単純な減色をかけることでサイズが減らせるか?

普段、PhototshopからPNG最適化して出力してるファイルを、Imestaで減色処理をかけた上でUnityにImportし、普段と同様にCrunch圧縮/品質50で圧縮してみました。

結果は、最終サイズはほぼ変わらず、これだけではあまり変わらなさそう。


(現在の検証はここまで)

Previous Post Next Post

Imestaを使ったVRCテクスチャ最適化