Upgrade to Pro — share decks privately, control downloads, hide ads and more …

cocone Teck Talk Vol.4 - 2021年版 2Dスマホゲームにおける圧縮テクスチャについて

cocone
October 13, 2021

cocone Teck Talk Vol.4 - 2021年版 2Dスマホゲームにおける圧縮テクスチャについて

分かっているような分かっていないような、そしてたいていは分かっていなくても何とかなる圧縮テクスチャ。 そんな圧縮テクスチャについての試行錯誤と2021年のココネのベタープラクティス。 デザイナーの要求レベルが高い弊社での試行錯誤をお話できたらなと思います。

cocone

October 13, 2021
Tweet

More Decks by cocone

Other Decks in Programming

Transcript

  1. 1. 自己紹介 倉秀一 群馬県みどり市出身。 3人の子どもがいます。 長いこと埼玉の北浦和に住んでいま した。今は三茶に住んでいます。飲み 屋行きたいです。 I LOVE:

    ビール, 家系ラーメン, 焼肉, 音楽(中 田ヤスタカ/tofubeats/やくしまるえ つこ), CUI, Vim, Solarized, Tesla, SF/ファンタジー/ホラー, Google, 自 転車, Steam, Netflix, 料理, 香り物 (香水/ディフューザ/バスソルト)
  2. 圧縮テクスチャのメリット • 圧縮率は無圧縮と比べて ¼, ⅛, 1/16 位に ◦ PNGやJPGなどに比べると圧縮効率は良くない •

    描画時のパフォーマンス向上 ◦ 転送時帯域削減 ◦ 変換不要 • メモリ容量の削減(VRAM) • アプリ容量の削減(ストレージ、トラフィック) ◦ ファイルサイズ的な話 • 消費電力削減 8
  3. モバイルで使える圧縮テクスチャの種類(Android) 12 テクスチャ圧縮形 式 サポートしている Google Play デバイスの 割合1 ETC1

    99% ETC2 87% ASTC 77% ATC 35% PVRTC 11% DXT1 0.7% https://developer.android.com/guide/app-bundle/asset-delivery/texture-compression?hl=ja 1 2020 年 9 月にアクティブな Google Play デバイスから収集したデータを使用して算出
  4. ASTC をサポートしているチップセット(Android) • Qualcomm GPUs since Adreno 4xx / Snapdragon

    415 (2015) • ARM GPUs since Mali T624 (2012) • NVIDIA GPUs since Tegra K1 (2014) • PowerVR GPUs since GX6250 (2014) 13
  5. 最近5,6年以内に発売された端末をターゲットにするのでしたら、 iOS/Android 共に ASTC 一択で良いと思う! ブロックサイズを選択できるので画像によって変更できるのがとて も良いです。 • 標準は ASTC

    6x6 • ブロックノイズや劣化が気になるものに関しては、ASTC 4x4 • それすらも許容できない場合はTrue Color RGB24/RGBA32 で。 ◦ UI のボタンや背景 9Slice 使うものなど 18
  6. ただし、ASTC テクスチャが一部の Android 端末で透けるハード ウェア的な問題があるようなのでご注意を。 Unity では下記の組み合わせで発生します。 • Adreno GPU

    端末 • プロジェクト設定はリニア色空間 • テクスチャの色空間は sRGB 【参考】 https://qiita.com/khattorij/items/90fab5c3fc67a811e71f 20 注意