.FX

FX-fil

DirectX HLSL Effect File
Stil et spørgsmål
HURTIGT SVAR

En FX-fil er en DirectX HLSL-effektfil - GPU-shaderkode i almindelig tekst, der bruges af Direct3D i Windows-spil og 3D-applikationer. Åbn den i en hvilken som helst kodeeditor som Visual Studio eller VS Code. Den kan ikke køre af sig selv; en spilmotor eller fxc.exe-compileren læser den under build-processen.

Udvikler: Microsoft Corporation (DirectX SDK / Direct3D) Kategori: Udviklerfiler MIME: text/plain
ÅBNER PÅ Windows
Relateret: .DO · .MD · .HEX · .XSD

På denne side

19k+ filtyper indekseret
Sidst gennemset Sep 11, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er FX-filformatet?

.fx-filer er knyttet til Direct3D-biblioteket, der er inkluderet i Microsoft DirectX-pakken. De er skrevet i HLSL (High-Level Shading Language), et C-lignende GPU-programmeringssprog udviklet af Microsoft til at beskrive, hvordan 3D-effekter skal renderes.

En .fx-fil er typisk opdelt i tre sektioner:

  • variabelsektion - globale erklæringer: konstante buffere (cbuffer), teksturer, sampler-tilstande og shader-input/output-structs
  • funktionssektion - HLSL-funktioner, der implementerer shading-logik såsom vertex-transformationer, lysberegninger og tekstursampling
  • tekniksektion - definerer hvordan funktioner bruges ved at gruppere dem i navngivne technique- og pass-blokke, der binder vertex- og pixel-shadere til en rendering-pipeline-tilstand

.fx-filer indeholder information, der beskriver, hvordan en given 3D-effekt skal se ud - teksturer, skyggelægning, lysindstillinger og konfigurationer af render-tilstande. De gemmer ikke 3D-modeller; geometri opbevares i separate filer såsom .x (DirectX mesh-format).

Introduceret med DirectX 9.0 i 2002 som en del af D3DX-værktøjsbiblioteket, er effects-frameworket siden blevet forældet. Moderne DirectX 11/12-workflows kompilere HLSL individuelt til binær bytecode (.cso) ved hjælp af fxc.exe eller dxc. Dog forbliver .fx-filer udbredte i ældre spilaktiver, spil-modding-miljøer og Autodesk 3ds Max's DirectX Shader Material-workflow. DirectX SDK indeholdt et visningsværktøj til inspektion af effekter; i dag foretrækkes Visual Studios HLSL-værktøjer.

Sikkerhed og tryghed

RISIKO: LOW

En .fx-fil er almindelig tekst og kan ikke eksekveres af operativsystemet - den kan ikke køre af sig selv eller indeholde malware. Dog vil indlæsning af en upålidelig .fx i en spilmotor eller et 3D-værktøj få GPU-driveren til at kompilere den; en patologisk konstrueret shader kunne (i teorien) forårsage et driver-nedbrud eller frysning på sårbare ældre drivere. I praksis er risikoen ubetydelig ved typisk brug.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNDirectX HLSL Effect Fileogså kendt som HLSL effect file, DirectX effect file
UDVIKLERMicrosoft Corporation (DirectX SDK / Direct3D)siden DirectX 9.0 (2002) with the D3DX Effects framework
MIME-TYPEtext/plain
TYPEGPU-shaderprogram i almindelig tekst, der kombinerer HLSL-kode, teknik- og pass-erklæringer
Dette filtypenavn bruges også af…
  • FastLynx Online Guide File - Forældet hjælp/guide-fil fra FastLynx (en filoverførsels-applikation fra 1990'erne); ikke relateret til shadere.
  • ReactOS Shell Extension Resource - Intern ressourcefil brugt af ReactOS-operativsystemet; ikke til slutbrugere.
  • Cal3D Morph Animation File - Morph-target animationsdata brugt af Cal3D 3D-karakteranimationsbiblioteket til open-source spilmotorer.

Programmer der åbner FX-filer

Windows4 apps
Visual Studio Freemium Åbn .fx som en tekst/HLSL-fil for at læse eller redigere; installer HLSL Tools-udvidelsen for syntaksfremhævning og fejlmarkeringer.
Notepad / VS Code Open-source Åbn for at se og redigere shader-kildekoden. VS Code har HLSL-syntaksudvidelser (f.eks. «HLSL Tools»).
Autodesk 3ds Max Betalt Tildel .fx til et materiale via DirectX Shader Material for at få vist shader-resultater i realtid i 3ds Max-viewporten.
fxc.exe (DirectX SDK shader compiler) Gratis Kompiler: fxc /T fx_5_0 /Fo output.fxo shader.fx - producerer binær .fxo fra .fx-kilden.

Tekniske detaljer

dyb specifikation
KodningTekst, ASCII eller UTF-8
ContainerAlmindelig tekst
Typisk størrelse1 KB - 500 KB (komplekse effektbiblioteker med flere teknikker kan være større)
StrukturGlobale erklæringer (cbuffers, teksturer, samplers), derefter HLSL-funktionsdefinitioner, og til sidst teknik/pass-blokke, der binder vertex- og pixel-shadere
Shader Model-understøttelseSM1.1-SM5.1 (DirectX 9 til DirectX 12); erklæret via pass VertexShaderVersion/PixelShaderVersion eller HLSLcc target pragma
Tilknyttet OSWindows (Direct3D er eksklusivt til Windows)
KompileringHLSL-kilde kompileret til DXBC-bytecode ved hjælp af fxc.exe (ældre) eller til DXIL ved hjælp af dxc (moderne DirectX 12-workflow)
ForældetD3DX9/D3DX11 effects-framework er forældet; moderne workflow bruger Pipeline State Objects (PSOs) i DirectX 12
Almindelig brugÆldre spilaktiver, spil-modding, Autodesk 3ds Max DirectX Shader Material, shader-udvikling og prototyping
Adskilt fra geometriIndeholder kun shading-logik; 3D-modeller gemmes i separate filer såsom .x (DirectX mesh-format)
UdgivetDirectX 9.0 (2002) with the D3DX Effects framework
Seneste versionDirectX 12 HLSL; legacy D3DX9/D3DX11 effect framework deprecated; modern HLSL now compiled to DXBC/DXIL bytecode
Specifikationlearn.microsoft.com

FX-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med FX-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om FX-filer.

Ofte stillede spørgsmål

Hvad er en .fx-fil?
En DirectX HLSL-effektfil - GPU-shader-kildekode i almindelig tekst, der kombinerer vertex/pixel-shaderkode med teknik- og pass-erklæringer til Direct3D-rendering.
Hvordan åbner jeg en .fx-fil?
Åbn den i en hvilken som helst tekst- eller kodeeditor (Visual Studio, VS Code, Notepad++). For at kompilere den skal du bruge fxc.exe fra DirectX SDK eller den moderne DXC-compiler.
Hvad er forskellen på .fx og .hlsl?
.hlsl indeholder selvstændig HLSL-shaderkode; .fx pakker HLSL ind i et effekt-framework med teknik/pass-blokke og render-tilstands-erklæringer (D3DX Effects). .fx-syntaksen er et ældre lag; .hlsl er den moderne konvention.
Kan jeg redigere en .fx-fil for at ændre spilgrafik?
Ja - mange spil-mods (ENB, ReShade, brugerdefinerede mod-pakker) fungerer ved at redigere .fx-shaderfiler. Åbn i en kodeeditor, skift matematikken/værdierne, og genindlæs derefter spillet eller rekompiler med fxc.
Hvorfor er DirectX .fx forældet?
D3DX Effects skjulte for mange detaljer for udvikleren. DirectX 12 og moderne GPU'er kræver eksplicit kontrol over hukommelse, pipeline-tilstand og synkronisering - teknik/pass-abstraktionen er for højniveau til det.
Hvordan kompilerer jeg en .fx-fil?
Brug fxc.exe: fxc /T fx_5_0 /Fo shader.fxo shader.fx. Den resulterende .fxo (eller .cso) er den binære fil, der indlæses i motoren.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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

Relaterede filtyper

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

Gratis filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å