UltKit

PNGをVTFに変換

Sourceエンジンのゲームで使うカスタムスプレー、武器スキン、マップテクスチャ用に、PNGからValve Texture Formatファイルを作成します。PNGを2の累乗サイズに整えてからここで変換すれば、エンジンで読み込めるファイルになります。

画像変換

またはJPG, JPEG, JPE … ファイルをここにドロップ ·

1ファイルあたり最大95 MB· 最大20ファイルまで· 30分後に削除

出力

ファイルは当社のサーバーで処理され、30分後に削除されます。

このツールの使い方

  1. 1

    2の累乗サイズのPNGをアップロード

    PNGを最大20枚、1枚あたり95 MBまで追加できます。Sourceで使うサイズは256 × 256 pxや512 × 256 pxなどで、透明部分があっても問題ありません。

  2. 2

    サイズ設定を確認

    出力画像のサイズ変更は元のサイズを維持する設定になっています。正方形のPNGを調整したい場合は幅を指定を選び、256、512、1024のいずれかを入力してください。

  3. 3

    「VTFに変換」を押す

    変換した.vtfファイルをダウンロードし、ゲームでVMTが必要な場合は追加して、ゲームのmaterialsフォルダにコピーします。アップロードしたファイルは30分後に削除されます。

Sourceエンジンのゲームは、テクスチャをVTF形式でしか読み込めず、画像の縦横がどちらも2のべき乗であることが求められます。

SourceゲームでPNGではなくVTFが必要な理由

VTFは、Valveが2004年にHalf-Life 2とともに公開したSourceエンジン用に作った形式です。このエンジンは今もGarry's Mod、Team Fortress 2、Counter-Strike: Source、Left 4 Dead 2や多くのModで使われています。エンジンは実行時にPNGやJPGをデコードしません。グラフィックカード向けにあらかじめ整えられたテクスチャデータを必要とし、多くはDXT圧縮で、遠くの面に使う小さなコピーのミップマップチェーンが付いています。VTFはそれらを収めるコンテナです。

2のべき乗という条件も同じ設計から来ています。ミップマップは1段階ごとに画像を半分にしていき、GPU圧縮形式は4 × 4ピクセルのブロック単位で処理するため、512や1024のようなサイズなら最後まできれいに割り切れます。500 × 500 pxのPNGはこの条件を満たさず、ツールは受け付けないか、次の有効なサイズに引き伸ばすため、細部がぼやけます。

スプレー・スキン・テクスチャ用のPNG→VTFサイズ

1:1

128 × 128 px

小さいスプレー

サイズ制限が厳しいサーバーでも安心

1:1

256 × 256 px

標準的なスプレー

最も一般的なスプレーのサイズ

2:1

512 × 256 px

横長のデカールや看板

縦横が異なっても可

1:1

1024 × 1024 px

武器やプロップのスキン

元のテクスチャのサイズに合わせる

1:1

2048 × 2048 px

精細なワールドテクスチャ

ファイルが大きいので控えめに使う

PNG

Portable Network Graphics

PNG は、1996年に PNG Development Group が公開し、のちに W3C と ISO が標準化した可逆のラスター形式です。すべてのピクセルを正確に保持し、完全なアルファ透明に対応し、文字、シャープな輪郭、単色の面をノイズなく扱えます。この正確さから、スクリーンショット、ロゴ、アイコン、UI グラフィックに最適です。代償はサイズで、PNG で保存した写真は、同じ写真の JPEG や WebP の数倍になることがよくあります。すべてのブラウザ、OS、編集ソフトで PNG を開けます。

圧縮方式
可逆
透過
対応
アニメーション
非対応
登場時期
1996 · PNG Development Group
PNG 変換

VTF

Valve Texture Format(VTF)

VTFは、Half-Life 2、Counter-Strike: Source、Team Fortress 2、Garry's Mod などのゲームで使われる、Valve の Source エンジンのテクスチャ形式です。ミップマップ、アルファ透過、アニメーションテクスチャ用の複数フレームを持て、GPU向け形式で圧縮することも非圧縮で保存することもできます。MODの制作者は、スプレー、スキン、マップのマテリアルにVTFを使います。Source 用のツールやプラグイン以外で開けるソフトはほとんどありません。

圧縮方式
非可逆または可逆
透過
対応
アニメーション
対応
登場時期
2004 · Valve
VTF 変換

完成した画像をSourceエンジンのゲームで読み込めるスプレー、スキン、マップテクスチャにするときに、PNGをVTFに変換します。VTFからPNGへの変換は、既存のゲームテクスチャを取り出して閲覧や編集をする場合に使います。

VTFをゲームに導入する方法

  1. PNGを用意

    最終的な形に切り抜き、縦横とも2のべき乗のサイズにします。

  2. VTFに変換

    ここにアップロードしてVTFに変換 →を押します。透明部分は保持されます。

  3. materialsに配置

    VTFとVMTを対応するフォルダにコピーするか、スプレーとして読み込みます。

スプレーの場合、Sourceのマルチプレイゲームの多くは、オプションメニューのマルチプレイタブに読み込みボタンがあり、VMTはゲームが作成します。スプレーは控えめなサイズにしてください。古いSourceでは約120 KBを超えるスプレーファイルが拒否されたため、256 × 256 pxのデザインが一般的で、サーバー独自の制限が加わることもあります。

リスキン(スキンの差し替え)では、まずゲームの元テクスチャをVTF to PNGで開き、モデルのUVマップと合うように同じサイズで上から描き込み、そのPNGをここでVTFに戻します。元の画像が横長の写真なら、リサイズの前に画像トリミングで正方形にしてください。出力画像のサイズ変更は縦横比を保つため、1920 × 1080を自動で2つの2のべき乗にすることはできません。DirectXのゲーム向けなら、PNG to DDSで同様のテクスチャファイルを作れます。

PNGからVTFへの変換に関するよくある質問

VTFに変換する前のPNGはどのサイズにすればよいですか?

縦横とも2のべき乗(64、128、256、512、1024、2048 px)にする必要があります。縦横が同じである必要はないため、512 × 256も使えます。スプレーの場合、古いSourceゲームではスプレーのファイルサイズに上限があるため、コミュニティのガイドでは256 × 256 pxが最もよく推奨されています。

PNGの透過はVTFでも保持されますか?

はい、アルファチャンネルはVTFに書き込まれます。スプレーなら、デザインの外側は壁に色付きの四角として表示されず、透明のままになります。

VTFのほかにVMTファイルも必要ですか?

マップのテクスチャ、モデル、デカールでは必要です。VMTはシェーダー名を指定し、$basetextureでテクスチャを指す短いテキストファイルです。ゲームのオプションメニューから読み込んだスプレーは、VMTがゲームによって自動生成されます。

ここでDXT1やDXT5の圧縮形式を選べますか?

このページには圧縮形式を選ぶ項目はありません。スプレーを小さく保つためにDXT1を使うなど、ゲームやサーバーが特定の形式を求める場合は、VTFをVTFEditで開き、必要な形式とミップマップの設定で保存し直してください。

カスタムテクスチャが紫と黒の市松模様で表示されるのはなぜですか?

そのパターンはSourceのテクスチャ欠落を示す表示です。VMTが指定するパスにVTFが見つからないか、VMTが存在しません。materials以下のフォルダと$basetextureの綴りを確認してください。このパスには.vtf拡張子を付けません。

PNGファイルからアニメーションスプレーを作れますか?

アニメーションVTFは1つのファイルに複数のフレームを格納するため、連番画像を読み込めるVTFEditのように、フレームを組み立てるツールが必要です。このページは各PNGを1フレームのVTFに変換します。