メインコンテンツまでスキップ

KTX2フォーマットへの変換

glbファイル内のテクスチャをKTX2フォーマットに変換することで、GPUメモリの使用量を削減し、3Dモデルの読み込み速度を向上させることができます。 このページでは、KTX2フォーマットの概要と、metatellでのKTX2フォーマットへの変換方法について説明します。

本手順を実施する方

組織の管理者または建築士

KTX2とは?

KTX2はKhronos Groupによって開発されたテクスチャフォーマットです。 jpegやpngなどの一般的な画像フォーマットとは異なり、GPUメモリに直接ロードすることができるため、メモリ消費量を削減し3Dモデルの読み込み速度を向上させることができます。

モデルにもよりますが、KTX2フォーマットを使用することで、テクスチャによるメモリ消費量を概ね1/4程度に削減することができます。

KTX2フォーマットへの圧縮にはETC1SとUASTCの2つのオプションが提供されています。それぞれの特徴は以下の通りです。

ETC1SUASTC
メモリ消費量とても少ない少ない
ファイルサイズ小さい普通
品質低い高い

ETC1Sはメモリ消費量とファイルサイズが小さい一方、品質が低いです。UASTCは品質が高いですが、メモリ消費量とファイルサイズが大きいです。

KTX2フォーマットへの変換オプション

metatellではglbファイル内のテクスチャをKTX2フォーマットに変換するためのオプションを提供しています。

  • 圧縮方式
  • UASTC品質
  • ETC1S品質
  • Zstd圧縮レベル

圧縮方式

圧縮方式のオプションでは、ETC1SUASTCのいずれかを指定できます。 品質を重視する場合はUASTCを、メモリ消費量を重視する場合はETC1Sを選択してください。デフォルトではUASTCが選択されています。

UASTC品質

UASTC品質オプションは、圧縮方式がUASTCの場合にのみ有効です。

UASTC品質は、最低, , 普通, , 最高 のいずれかを指定できます。 品質が高いほど変換に時間がかります。 以下のテーブルは、UASTC品質と画像の劣化の関係を示しています。

変換前後の画像の品質を比較する一般的な方法は、PSNR(Peak Signal-to-Noise Ratio)を使用することです。PSNR40 dB以上は視覚的な品質の劣化がほとんど感じられないとされています。

UASTC品質スピードPSNR
最低最速43.45dB
より速い46.49dB
普通デフォルト47.47dB
より遅い48.01dB
最高とても遅い48.24dB

デフォルトでは、普通が選択されています。

ETC1S品質

ETC1S品質オプションは、圧縮方式がETC1Sの場合にのみ有効です。

ETC1S品質は、1から255の範囲の整数で指定することができます。 値が低いほど圧縮率が高く、品質が低くなり、エンコードが速くなります。値が高いほど圧縮率が低く、品質が高くなり、エンコードが遅くなります。

デフォルトでは、128が選択されています。

Zstd圧縮レベル

Zstd圧縮レベルは、圧縮方式がUASTCの場合にのみ有効です。

Zstd圧縮レベルは、Zstandardによる圧縮のレベルを1から22の範囲の整数で指定することができます。 Zstandardは、圧縮率と圧縮速度を調整することができる可逆圧縮アルゴリズムです。

この圧縮により、ファイルサイズを削減することができます。 クライアントで解凍処理が実行され、解凍後のモデルが使用されるため、メモリ消費量の削減には寄与しませんが、ネットワーク転送量を削減することができます。

値が低いほど圧縮率が低く、圧縮速度が速くなります。値が高いほど圧縮率が高く、圧縮速度が遅くなります。

デフォルトでは、3が選択されています。

KTX2フォーマットへの変換手順

以下の手順で、glbファイル内のテクスチャをKTX2フォーマットに変換することができます。

① 空間編集画面上部で、Publish Sceneボタンをクリック

空間編集上部のPublish Sceneボタンをクリックして、Publish Sceneモーダルを表示します。

Spoke Screenshot

② KTX2圧縮の有効化にチェックを入れる

Publish Sceneモーダル内のKTX2圧縮の有効化にチェックを入れて、KTX2圧縮を有効にします。 デフォルトでは、KTX2圧縮は無効になっています。

Publish Scene Modal

③ KTX2圧縮オプションを設定

詳細オップション (上級者向け)をクリックして、KTX2圧縮オプションを設定します。

デフォルトでは、以下のオプションが設定されています。

  • 圧縮方式: UASTC
  • UASTC品質: 普通
  • Zstd圧縮レベル: 3
Advanced Options Button