.FX

FX ファイル

DirectX HLSL Effect File
質問する
クイック回答

FX ファイルは DirectX HLSL エフェクトファイルです。これは Windows のゲームや 3D アプリケーションの Direct3D で使用されるプレーンテキストの GPU シェーダーコードです。Visual Studio や VS Code などのコードエディタで開くことができます。単独で実行することはできず、ゲームエンジンまたは fxc.exe コンパイラがビルド時に読み取ります。

開発元: Microsoft Corporation (DirectX SDK / Direct3D) カテゴリ: 開発用ファイル MIME: text/plain
対応OS Windows
関連: .DO · .MD · .HEX · .XSD

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Sep 11, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

FX ファイル形式とは?

.fx ファイルは、Microsoft DirectX パッケージに含まれる Direct3D ライブラリに関連付けられています。これらは HLSL (High-Level Shading Language) で記述されています。HLSL は、3D エフェクトのレンダリング方法を記述するために Microsoft が開発した、C言語に似た GPU プログラミング言語です。

.fx ファイルは通常、次の 3 つのセクションに分かれています。

  • 変数セクション - グローバル宣言:定数バッファ (cbuffer)、テクスチャ、サンプラステート、およびシェーダーの入力/出力構造体
  • 関数セクション - 頂点変換、ライティング計算、テクスチャサンプリングなどのシェーディングロジックを実装する HLSL 関数
  • テクニックセクション - 関数の使用方法を定義し、頂点シェーダーとピクセルシェーダーをレンダリングパイプラインの状態にバインドする、名前付きの technique および pass ブロックにグループ化します

.fx ファイルには、特定の 3D エフェクトがどのように見えるべきかに関する情報(テクスチャ、シェーディング、ライティング設定、レンダリング状態の構成)が含まれています。3D モデルは保存されません。ジオメトリは .x (DirectX メッシュ形式) などの別のファイルに保持されます。

2002 年に D3DX ユーティリティライブラリの一部として DirectX 9.0 で導入されましたが、エフェクトフレームワークはその後非推奨となりました。現代の DirectX 11/12 ワークフローでは、fxc.exe または dxc を使用して HLSL を個別にバイナリバイトコード (.cso) にコンパイルします。しかし、.fx ファイルはレガシーなゲームアセット、ゲームのモッディングコミュニティ、および Autodesk 3ds Max の DirectX シェーダーマテリアルワークフローで依然として広く使用されています。DirectX SDK にはエフェクトを検査するためのビューアツールが含まれていましたが、現在は Visual Studio の HLSL ツールが推奨されます。

セキュリティと安全性

リスク: LOW

.fx ファイルはプレーンテキストであり、OS によって実行されることはありません。そのため、単独で実行されたりマルウェアを運んだりすることはありません。ただし、信頼できない .fx をゲームエンジンや 3D ツールに読み込むと、GPU ドライバがそれをコンパイルします。病的に構成されたシェーダーは(理論上)、脆弱な古いドライバでドライバのクラッシュやハングを引き起こす可能性があります。実際には、一般的な使用においてリスクは無視できるほど小さいです。

形式の詳細

概要
正式名称DirectX HLSL Effect File別名 HLSL effect file, DirectX effect file
開発元Microsoft Corporation (DirectX SDK / Direct3D)登場時期 DirectX 9.0 (2002) with the D3DX Effects framework
MIME タイプtext/plain
タイプHLSL コード、テクニック、パス宣言を組み合わせたプレーンテキストの GPU シェーダープログラム
この拡張子は以下でも使用されています…
  • FastLynx オンラインガイドファイル - FastLynx (1990年代のファイル転送アプリケーション) の廃止されたヘルプ/ガイドファイル。シェーダーとは無関係です。
  • ReactOS シェル拡張リソース - ReactOS オペレーティングシステムで使用される内部リソースファイル。エンドユーザー向けではありません。
  • Cal3D モーフアニメーションファイル - オープンソースゲームエンジン用の Cal3D 3D キャラクターアニメーションライブラリで使用されるモーフターゲットアニメーションデータ。

FX ファイルを開くプログラム

Windows4 apps
Visual Studio フリーミアム .fx をテキスト/HLSL ファイルとして開いて閲覧または編集します。構文ハイライトやエラー表示のために HLSL Tools 拡張機能をインストールしてください。
Notepad / VS Code オープンソース シェーダーソースを表示および編集するために開きます。VS Code には HLSL 構文拡張機能 (例: «HLSL Tools») があります。
Autodesk 3ds Max 有料 DirectX シェーダーマテリアルを介して .fx をマテリアルに割り当て、3ds Max ビューポートでリアルタイムのシェーダー結果をプレビューします。
fxc.exe (DirectX SDK shader compiler) 無料 コンパイル:fxc /T fx_5_0 /Fo output.fxo shader.fx - .fx ソースからバイナリ .fxo を生成します。

技術的詳細

詳細仕様
エンコーディングテキスト、ASCII または UTF-8
コンテナプレーンテキスト
一般的なサイズ1 KB - 500 KB (複雑なマルチテクニックエフェクトライブラリはそれ以上になる場合があります)
構造グローバル宣言 (cbuffers, textures, samplers)、次に HLSL 関数定義、最後に頂点およびピクセルシェーダーをバインドするテクニック/パスブロック
シェーダーモデルのサポートSM1.1-SM5.1 (DirectX 9 から DirectX 12 まで)。パスの VertexShaderVersion/PixelShaderVersion または HLSLcc ターゲット pragma を介して宣言
関連 OSWindows (Direct3D は Windows 専用)
コンパイルfxc.exe (レガシー) を使用して DXBC バイトコードにコンパイル、または dxc (現代の DirectX 12 ワークフロー) を使用して DXIL にコンパイル
非推奨D3DX9/D3DX11 エフェクトフレームワークは非推奨。現代のワークフローでは DirectX 12 のパイプライン状態オブジェクト (PSOs) を使用
一般的な用途レガシーなゲームアセット、ゲームのモッディング、Autodesk 3ds Max DirectX シェーダーマテリアル、シェーダーの開発とプロトタイピング
ジオメトリとの区別シェーディングロジックのみを含みます。3D モデルは .x (DirectX メッシュ形式) などの別のファイルに保存されます
リリース日DirectX 9.0 (2002) with the D3DX Effects framework
最新バージョンDirectX 12 HLSL; legacy D3DX9/D3DX11 effect framework deprecated; modern HLSL now compiled to DXBC/DXIL bytecode
仕様書learn.microsoft.com

FX の変換

コミュニティ Q&A

ユーザーからの質問
質問する
FX ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。FX ファイルについて最初の質問をしてみましょう。

よくある質問

.fx ファイルとは何ですか?
DirectX HLSL エフェクトファイルです。頂点/ピクセルシェーダーコードと、Direct3D レンダリング用のテクニックおよびパス宣言を組み合わせたプレーンテキストの GPU シェーダーソースです。
.fx ファイルを開くにはどうすればよいですか?
任意のテキストエディタまたはコードエディタ (Visual Studio, VS Code, Notepad++) で開きます。コンパイルするには、DirectX SDK の fxc.exe または最新の DXC コンパイラを使用します。
.fx と .hlsl の違いは何ですか?
.hlsl はスタンドアロンの HLSL シェーダーコードを保持します。.fx は HLSL をエフェクトフレームワークでラップし、テクニック/パスブロックやレンダリング状態の宣言 (D3DX Effects) を含みます。.fx 構文はレガシーなレイヤーであり、.hlsl が現代の慣習です。
.fx ファイルを編集してゲームのグラフィックを変更できますか?
はい。多くのゲーム Mod (ENB, ReShade, カスタム Mod パック) は、.fx シェーダーファイルを編集することで機能します。コードエディタで開き、計算式や数値を変更してから、ゲームをホットリロードするか fxc で再コンパイルします。
なぜ DirectX .fx は非推奨になったのですか?
D3DX Effects は開発者から詳細を隠しすぎていました。DirectX 12 や現代の GPU では、メモリ、パイプライン状態、同期を明示的に制御する必要があります。テクニック/パスの抽象化は、その目的には高レベルすぎます。
.fx ファイルをコンパイルするにはどうすればよいですか?
fxc.exe を使用します:fxc /T fx_5_0 /Fo shader.fxo shader.fx。生成された .fxo (または .cso) がエンジンに読み込まれるバイナリです。

参考文献

1Microsoft Docs - HLSL and the DirectX Effect Frameworklearn.microsoft.com
2Microsoft Docs - fxc.exe compilerlearn.microsoft.com

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.EXEWindows Executable (Portable Executable)
4.PARTPartial Download File
5.BINCD/DVD Disc Image (BIN/CUE)
6.DATProgram Data File (generic)
7.RPMSGRestricted Permission Message
8.TXTPlain Text File
9.MDMarkdown Document
10.NOMEDIAAndroid No-Media Marker File

関連する拡張子

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧