.FX

FX-bestand

DirectX HLSL Effect File
Stel een vraag
SNEL ANTWOORD

Een FX-bestand is een DirectX HLSL effect-bestand - platte tekst GPU-shadercode die wordt gebruikt door Direct3D in Windows-games en 3D-applicaties. Open het in een willekeurige code-editor zoals Visual Studio of VS Code. Het kan niet zelfstandig worden uitgevoerd; een game-engine of de fxc.exe-compiler leest het tijdens de build-fase.

Ontwikkelaar: Microsoft Corporation (DirectX SDK / Direct3D) Categorie: Ontwikkelaarsbestanden MIME: text/plain
OPENT OP Windows
Gerelateerd: .DO · .MD · .HEX · .XSD

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Sep 11, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het FX-bestandsformaat?

.fx-bestanden zijn gekoppeld aan de Direct3D-bibliotheek die deel uitmaakt van het Microsoft DirectX-pakket. Ze zijn geschreven in HLSL (High-Level Shading Language), een op C lijkende GPU-programmeertaal ontwikkeld door Microsoft om te beschrijven hoe 3D-effecten moeten worden gerenderd.

Een .fx-bestand is doorgaans verdeeld in drie secties:

  • variabelensectie - globale declaraties: constante buffers (cbuffer), texturen, sampler-states en shader input/output-structs
  • functiesectie - HLSL-functies die shading-logica implementeren, zoals vertex-transformaties, belichtingsberekeningen en textuursampling
  • techniekensectie - definieert hoe functies worden gebruikt door ze te groeperen in benoemde technique- en pass-blokken die vertex- en pixel-shaders binden aan een rendering pipeline-state

.fx-bestanden bevatten informatie die beschrijft hoe een bepaald 3D-effect eruit moet zien - texturen, schaduwen, belichtingsinstellingen en configuraties van de render-state. Ze slaan geen 3D-modellen op; geometrie wordt bewaard in afzonderlijke bestanden zoals .x (DirectX mesh-formaat).

Geïntroduceerd met DirectX 9.0 in 2002 als onderdeel van de D3DX-hulpprogrammabibliotheek, is het effects-framework sindsdien verouderd. Moderne DirectX 11/12-workflows compileren HLSL individueel naar binaire bytecode (.cso) met behulp van fxc.exe of dxc. .fx-bestanden blijven echter veelgebruid in legacy game-assets, game-modding-gemeenschappen en de DirectX Shader Material-workflow van Autodesk 3ds Max. De DirectX SDK bevatte een viewer-tool voor het inspecteren van effecten; tegenwoordig heeft de HLSL-tooling van Visual Studio de voorkeur.

Beveiliging & veiligheid

RISICO: LOW

Een .fx-bestand is platte tekst en niet uitvoerbaar door het besturingssysteem - het kan niet zelfstandig draaien of malware bevatten. Het laden van een niet-vertrouwd .fx-bestand in een game-engine of 3D-tool zorgt er echter voor dat de GPU-driver het compileert; een kwaadwillig geconstrueerde shader zou (in theorie) een driver-crash of vastloper kunnen veroorzaken op kwetsbare oudere drivers. In de praktijk is het risico verwaarloosbaar bij normaal gebruik.

Formaatdetails

in een notendop
VOLLEDIGE NAAMDirectX HLSL Effect Fileook bekend als HLSL effect file, DirectX effect file
ONTWIKKELAARMicrosoft Corporation (DirectX SDK / Direct3D)sinds DirectX 9.0 (2002) with the D3DX Effects framework
MIME-TYPEtext/plain
TYPEPlatte tekst GPU-shaderprogramma dat HLSL-code, techniek- en pass-declaraties combineert
GERELATEERD.do.md.hex.xsd
Deze extensie wordt ook gebruikt door…
  • FastLynx Online Guide File - Verouderd help/gidsbestand van FastLynx (een applicatie voor bestandsoverdracht uit de jaren 90); niet gerelateerd aan shaders.
  • ReactOS Shell Extension Resource - Intern bronbestand gebruikt door het ReactOS-besturingssysteem; niet voor eindgebruikers.
  • Cal3D Morph Animation File - Morph-target animatiegegevens gebruikt door de Cal3D 3D-personage-animatiebibliotheek voor open-source game-engines.

Programma's die FX-bestanden openen

Windows4 apps
Visual Studio Freemium Open de .fx als een tekst/HLSL-bestand om te lezen of te bewerken; installeer de HLSL Tools-extensie voor syntaxis-accentuering en foutmeldingen.
Notepad / VS Code Open-source Openen om de shader-broncode te bekijken en te bewerken. VS Code heeft HLSL-syntaxisextensies (bijv. „HLSL Tools”).
Autodesk 3ds Max Betaald Wijs de .fx toe aan een materiaal via het DirectX Shader Material om real-time shader-resultaten te bekijken in de 3ds Max-viewport.
fxc.exe (DirectX SDK shader compiler) Gratis Compileren: fxc /T fx_5_0 /Fo output.fxo shader.fx - produceert binaire .fxo van de .fx-broncode.

Technische details

diepe specificaties
CoderingTekst, ASCII of UTF-8
ContainerPlatte tekst
Typische grootte1 KB - 500 KB (complexe effectbibliotheken met meerdere technieken kunnen groter zijn)
StructuurGlobale declaraties (cbuffers, texturen, samplers), vervolgens HLSL-functiedefinities, daarna techniek/pass-blokken die vertex- en pixel-shaders binden
Shader Model-ondersteuningSM1.1-SM5.1 (DirectX 9 tot en met DirectX 12); gedeclareerd via pass VertexShaderVersion/PixelShaderVersion of HLSLcc target pragma
Bijbehorend OSWindows (Direct3D is exclusief voor Windows)
CompilatieHLSL-broncode gecompileerd naar DXBC-bytecode met fxc.exe (legacy) of naar DXIL met dxc (moderne DirectX 12-workflow)
VerouderdD3DX9/D3DX11 effects-framework verouderd; moderne workflow gebruikt Pipeline State Objects (PSO's) in DirectX 12
Veelvoorkomend gebruikLegacy game-assets, game-modding, Autodesk 3ds Max DirectX Shader Material, shader-ontwikkeling en prototyping
Onderscheid van geometrieBevat alleen shading-logica; 3D-modellen worden opgeslagen in afzonderlijke bestanden zoals .x (DirectX mesh-formaat)
UitgebrachtDirectX 9.0 (2002) with the D3DX Effects framework
Laatste versieDirectX 12 HLSL; legacy D3DX9/D3DX11 effect framework deprecated; modern HLSL now compiled to DXBC/DXIL bytecode
Specificatielearn.microsoft.com

FX conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met FX-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over FX-bestanden.

Veelgestelde vragen

Wat is een .fx-bestand?
Een DirectX HLSL effect-bestand - platte tekst GPU-shaderbroncode die vertex/pixel-shadercode combineert met techniek- en pass-declaraties voor Direct3D-rendering.
Hoe open ik een .fx-bestand?
Open het in een tekst- of code-editor (Visual Studio, VS Code, Notepad++). Om het te compileren, gebruikt u fxc.exe uit de DirectX SDK, of de moderne DXC-compiler.
Wat is het verschil tussen .fx en .hlsl?
.hlsl bevat zelfstandige HLSL-shadercode; .fx verpakt HLSL in een effect-framework met techniek/pass-blokken en render-state-declaraties (D3DX Effects). De .fx-syntaxis is een legacy-laag; .hlsl is de moderne conventie.
Kan ik een .fx-bestand bewerken om game-graphics aan te passen?
Ja - veel game-mods (ENB, ReShade, aangepaste mod-packs) werken door .fx-shaderbestanden te bewerken. Open ze in een code-editor, wijzig de berekeningen of waarden, en herlaad de game of compileer opnieuw met fxc.
Waarom is DirectX .fx verouderd?
D3DX Effects verborg te veel details voor de ontwikkelaar. DirectX 12 en moderne GPU's vereisen expliciete controle over geheugen, pipeline-state en synchronisatie - de techniek/pass-abstractie is daarvoor te hoog-niveau.
Hoe compileer ik een .fx-bestand?
Gebruik fxc.exe: fxc /T fx_5_0 /Fo shader.fxo shader.fx. Het resulterende .fxo (of .cso) is het binaire bestand dat in de engine wordt geladen.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

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.MDMarkdown Document
9.TXTPlain Text File
10.NOMEDIAAndroid No-Media Marker File

Gerelateerde extensies

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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z