.FX

Fichier FX

DirectX HLSL Effect File
Poser une question
RÉPONSE RAPIDE

Un fichier FX est un fichier d'effet DirectX HLSL - du code source de shader GPU en texte brut utilisé par Direct3D dans les jeux Windows et les applications 3D. Ouvrez-le dans n'importe quel éditeur de code tel que Visual Studio ou VS Code. Il ne peut pas s'exécuter seul ; un moteur de jeu ou le compilateur fxc.exe le lit au moment de la compilation.

Développeur : Microsoft Corporation (DirectX SDK / Direct3D) Catégorie : Fichiers de développement MIME: text/plain
S'OUVRE SUR Windows
Lié : .DO · .MD · .HEX · .XSD

Sur cette page

19k+ extensions indexées
Dernière révision le Sep 11, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier FX ?

Les fichiers .fx sont associés à la bibliothèque Direct3D incluse dans le package Microsoft DirectX. Ils sont écrits en HLSL (High-Level Shading Language), un langage de programmation GPU proche du C développé par Microsoft pour décrire comment les effets 3D doivent être rendus.

Un fichier .fx est généralement divisé en trois sections :

  • section des variables - déclarations globales : tampons de constantes (cbuffer), textures, états d'échantillonnage (sampler states) et structures d'entrée/sortie de shader
  • section des fonctions - fonctions HLSL implémentant la logique d'ombrage telle que les transformations de sommets, les calculs d'éclairage et l'échantillonnage de textures
  • section des techniques - définit comment les fonctions sont utilisées, en les regroupant dans des blocs nommés technique et pass qui lient les shaders de sommets (vertex) et de pixels à un état du pipeline de rendu

Les fichiers .fx contiennent des informations décrivant l'aspect visuel d'un effet 3D donné - textures, ombrage, paramètres d'éclairage et configurations d'état de rendu. Ils ne stockent pas de modèles 3D ; la géométrie est conservée dans des fichiers séparés tels que .x (format de maillage DirectX).

Introduit avec DirectX 9.0 en 2002 dans le cadre de la bibliothèque utilitaire D3DX, le framework d'effets est depuis devenu obsolète. Les flux de travail modernes DirectX 11/12 compilent le HLSL individuellement en bytecode binaire (.cso) à l'aide de fxc.exe ou dxc. Cependant, les fichiers .fx restent largement utilisés dans les ressources de jeux anciens, les communautés de modding de jeux et le flux de travail DirectX Shader Material d'Autodesk 3ds Max. Le SDK DirectX incluait un outil de visualisation pour inspecter les effets ; aujourd'hui, les outils HLSL de Visual Studio sont préférés.

Sécurité et sûreté

RISQUE : LOW

Un fichier .fx est du texte brut et n'est pas exécutable par le système d'exploitation - il ne peut pas s'exécuter seul ni transporter de logiciels malveillants. Cependant, le chargement d'un .fx non fiable dans un moteur de jeu ou un outil 3D force le pilote GPU à le compiler ; un shader construit de manière malveillante pourrait (en théorie) provoquer un plantage du pilote ou un blocage sur d'anciens pilotes vulnérables. En pratique, le risque est négligeable pour une utilisation typique.

Détails du format

en bref
NOM COMPLETDirectX HLSL Effect Filealias HLSL effect file, DirectX effect file
DÉVELOPPEURMicrosoft Corporation (DirectX SDK / Direct3D)depuis DirectX 9.0 (2002) with the D3DX Effects framework
TYPE MIMEtext/plain
TYPEProgramme de shader GPU en texte brut combinant du code HLSL et des déclarations de techniques et de passes
Cette extension est également utilisée par…
  • FastLynx Online Guide File - Fichier d'aide/guide obsolète de FastLynx (une application de transfert de fichiers des années 1990) ; sans rapport avec les shaders.
  • ReactOS Shell Extension Resource - Fichier de ressource interne utilisé par le système d'exploitation ReactOS ; non destiné aux utilisateurs finaux.
  • Cal3D Morph Animation File - Données d'animation de cible de morphage utilisées par la bibliothèque d'animation de personnages 3D Cal3D pour les moteurs de jeux open-source.

Programmes qui ouvrent les fichiers FX

Windows4 apps
Visual Studio Freemium Ouvrez le .fx comme un fichier texte/HLSL pour le lire ou l'éditer ; installez l'extension HLSL Tools pour la coloration syntaxique et le signalement d'erreurs.
Notepad / VS Code Open-source Ouvrez pour visualiser et éditer la source du shader. VS Code dispose d'extensions de syntaxe HLSL (par exemple « HLSL Tools »).
Autodesk 3ds Max Payant Attribuez le .fx à un matériau via le DirectX Shader Material pour prévisualiser les résultats du shader en temps réel dans la fenêtre d'affichage de 3ds Max.
fxc.exe (DirectX SDK shader compiler) Gratuit Compilation : fxc /T fx_5_0 /Fo output.fxo shader.fx - produit un binaire .fxo à partir de la source .fx.

Détails techniques

spécifications approfondies
EncodageTexte, ASCII ou UTF-8
ConteneurTexte brut
Taille typique1 Ko - 500 Ko (les bibliothèques d'effets complexes multi-techniques peuvent être plus volumineuses)
StructureDéclarations globales (cbuffers, textures, samplers), puis définitions de fonctions HLSL, puis blocs de techniques/passes liant les shaders de sommets et de pixels
Support du Shader ModelSM1.1-SM5.1 (DirectX 9 à DirectX 12) ; déclaré via pass VertexShaderVersion/PixelShaderVersion ou pragma cible HLSLcc
OS associéWindows (Direct3D est exclusif à Windows)
CompilationSource HLSL compilée en bytecode DXBC à l'aide de fxc.exe (hérité) ou en DXIL à l'aide de dxc (flux de travail moderne DirectX 12)
ObsolescenceFramework d'effets D3DX9/D3DX11 obsolète ; le flux de travail moderne utilise des Pipeline State Objects (PSO) dans DirectX 12
Utilisation couranteRessources de jeux anciens, modding de jeux, DirectX Shader Material d'Autodesk 3ds Max, développement et prototypage de shaders
Distinct de la géométrieContient uniquement la logique d'ombrage ; les modèles 3D sont stockés dans des fichiers séparés tels que .x (format de maillage DirectX)
PubliéDirectX 9.0 (2002) with the D3DX Effects framework
Dernière versionDirectX 12 HLSL; legacy D3DX9/D3DX11 effect framework deprecated; modern HLSL now compiled to DXBC/DXIL bytecode
Spécificationlearn.microsoft.com

Conversions FX

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers FX. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers FX.

Foire aux questions

Qu'est-ce qu'un fichier .fx ?
Un fichier d'effet DirectX HLSL - une source de shader GPU en texte brut combinant le code du shader de sommets/pixels avec des déclarations de techniques et de passes pour le rendu Direct3D.
Comment ouvrir un fichier .fx ?
Ouvrez-le dans n'importe quel éditeur de texte ou de code (Visual Studio, VS Code, Notepad++). Pour le compiler, utilisez fxc.exe du SDK DirectX, ou le compilateur moderne DXC.
Quelle est la différence entre .fx et .hlsl ?
.hlsl contient du code shader HLSL autonome ; .fx enveloppe le HLSL dans un framework d'effets avec des blocs de techniques/passes et des déclarations d'état de rendu (D3DX Effects). La syntaxe .fx est une couche héritée ; .hlsl est la convention moderne.
Puis-je modifier un fichier .fx pour modifier les graphismes d'un jeu ?
Oui - de nombreux mods de jeux (ENB, ReShade, packs de mods personnalisés) fonctionnent en éditant les fichiers de shader .fx. Ouvrez-le dans un éditeur de code, modifiez les calculs ou les valeurs, puis rechargez le jeu ou recompilez avec fxc.
Pourquoi DirectX .fx est-il obsolète ?
D3DX Effects masquait trop de détails au développeur. DirectX 12 et les GPU modernes nécessitent un contrôle explicite sur la mémoire, l'état du pipeline et la synchronisation - l'abstraction technique/passe est trop haut niveau pour cela.
Comment compiler un fichier .fx ?
Utilisez fxc.exe : fxc /T fx_5_0 /Fo shader.fxo shader.fx. Le fichier .fxo (ou .cso) résultant est le binaire qui se charge dans le moteur.

Références

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

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

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

Extensions liées

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

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z