PNGをVTFに変換
Sourceエンジンのゲームで使うカスタムスプレー、武器スキン、マップテクスチャ用に、PNGからValve Texture Formatファイルを作成します。PNGを2の累乗サイズに整えてからここで変換すれば、エンジンで読み込めるファイルになります。
画像変換
またはJPG, JPEG, JPE … ファイルをここにドロップ ·
1ファイルあたり最大95 MB· 最大20ファイルまで· 30分後に削除
ファイルは当社のサーバーで処理され、30分後に削除されます。
85 なら写真は元の画像と見た目がほぼ変わりません。ファイルを小さくしたいときだけ下げてください。
JPG、BMP、EPS は透過に対応していません。透明な部分はこの色で塗りつぶされます。
透明な部分の背景に使う16進カラーです(例: #FFFFFF)。
この形式には 1 枚の画像しか保存できません。アニメーションを残すには GIF または WebP を選んでください。
マルチサイズのアイコンは 1 つのファイルに複数の解像度を含み、ブラウザや OS が必要なサイズを選びます。
元のサイズを維持するか、片方の辺を入力すると縦横比を保ったままサイズ変更します。
上で選んだ辺のピクセル数です。
元のサイズに対する割合です。
画面や Web には sRGB が適しています。印刷用途では元の色空間を維持してください。グレースケールにすると色情報は失われます。
メタデータのみ変更します。0 なら元の値を維持します。プリンターや一部のサイトがこの値を読み取りますが、ピクセル数は変わりません。
このツールの使い方
- 1
2の累乗サイズのPNGをアップロード
PNGを最大20枚、1枚あたり95 MBまで追加できます。Sourceで使うサイズは256 × 256 pxや512 × 256 pxなどで、透明部分があっても問題ありません。
- 2
サイズ設定を確認
出力画像のサイズ変更は元のサイズを維持する設定になっています。正方形のPNGを調整したい場合は幅を指定を選び、256、512、1024のいずれかを入力してください。
- 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サイズ
128 × 128 px
小さいスプレー
サイズ制限が厳しいサーバーでも安心
256 × 256 px
標準的なスプレー
最も一般的なスプレーのサイズ
512 × 256 px
横長のデカールや看板
縦横が異なっても可
1024 × 1024 px
武器やプロップのスキン
元のテクスチャのサイズに合わせる
2048 × 2048 px
精細なワールドテクスチャ
ファイルが大きいので控えめに使う
PNG
Portable Network Graphics
PNG は、1996年に PNG Development Group が公開し、のちに W3C と ISO が標準化した可逆のラスター形式です。すべてのピクセルを正確に保持し、完全なアルファ透明に対応し、文字、シャープな輪郭、単色の面をノイズなく扱えます。この正確さから、スクリーンショット、ロゴ、アイコン、UI グラフィックに最適です。代償はサイズで、PNG で保存した写真は、同じ写真の JPEG や WebP の数倍になることがよくあります。すべてのブラウザ、OS、編集ソフトで PNG を開けます。
- 圧縮方式
- 可逆
- 透過
- 対応
- アニメーション
- 非対応
- 登場時期
- 1996 · PNG Development Group
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
完成した画像をSourceエンジンのゲームで読み込めるスプレー、スキン、マップテクスチャにするときに、PNGをVTFに変換します。VTFからPNGへの変換は、既存のゲームテクスチャを取り出して閲覧や編集をする場合に使います。
VTFをゲームに導入する方法
PNGを用意
最終的な形に切り抜き、縦横とも2のべき乗のサイズにします。
VTFに変換
ここにアップロードしてVTFに変換 →を押します。透明部分は保持されます。
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に変換します。