.FX

FX-fil

DirectX HLSL Effect File
Still et spørsmål
HURTIGSVAR

En FX-fil er en DirectX HLSL-effektfil - kildekode for GPU-shadere i ren tekst som brukes av Direct3D i Windows-spill og 3D-applikasjoner. Åpne den i et hvilket som helst koderedigeringsprogram som Visual Studio eller VS Code. Den kan ikke kjøres alene; en spillmotor eller kompilatoren fxc.exe leser den under bygging.

Utvikler: Microsoft Corporation (DirectX SDK / Direct3D) Kategori: Utviklerfiler MIME: text/plain
ÅPNES PÅ Windows
Relatert: .DO · .MD · .HEX · .XSD

På denne siden

19k+ filendelser indeksert
Sist vurdert Sep 11, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er FX-filformatet?

.fx-filer er assosiert med Direct3D-biblioteket som er inkludert i Microsoft DirectX-pakken. De er skrevet i HLSL (High-Level Shading Language), et C-lignende programmeringsspråk for GPU utviklet av Microsoft for å beskrive hvordan 3D-effekter skal rendres.

En .fx-fil er vanligvis delt inn i tre seksjoner:

  • variabelseksjon - globale deklarasjoner: konstantbuffere (cbuffer), teksturer, sampler-tilstander og shader-input/output-structs
  • funksjonsseksjon - HLSL-funksjoner som implementerer shading-logikk som vertex-transformasjoner, lysberegninger og tekstursampling
  • teknikkseksjon - definerer hvordan funksjonene brukes, og grupperer dem i navngitte technique- og pass-blokker som binder vertex- og pixel-shadere til en tilstand i renderings-pipelinen

.fx-filer inneholder informasjon som beskriver hvordan en gitt 3D-effekt skal se ut - teksturer, skyggelegging, lysinnstillinger og konfigurasjoner for rendering-tilstand. De lagrer ikke 3D-modeller; geometri oppbevares i separate filer som .x (DirectX mesh-format).

Introdusert med DirectX 9.0 i 2002 som en del av D3DX-verktøybiblioteket, har effekt-rammeverket siden blitt faset ut (deprecated). Moderne DirectX 11/12-arbeidsflyter kompilerer HLSL individuelt til binær bytecode (.cso) ved hjelp av fxc.exe eller dxc. Likevel forblir .fx-filer mye brukt i eldre spillressurser, spillmodding-miljøer og Autodesk 3ds Max sin arbeidsflyt for DirectX Shader Material. DirectX SDK inkluderte et visningsverktøy for å inspisere effekter; i dag foretrekkes HLSL-verktøyene i Visual Studio.

Sikkerhet og trygghet

RISIKO: LOW

En .fx-fil er ren tekst og ikke kjørbar av operativsystemet - den kan ikke kjøre alene eller inneholde skadevare. Imidlertid vil innlasting av en utrygg .fx i en spillmotor eller et 3D-verktøy føre til at GPU-driveren kompilerer den; en patologisk konstruert shader kan (i teorien) føre til at driveren krasjer eller låser seg på sårbare eldre drivere. I praksis er risikoen ubetydelig for vanlig bruk.

Formatdetaljer

i et nøtteskall
FULLT NAVNDirectX HLSL Effect Fileogså kjent som HLSL effect file, DirectX effect file
UTVIKLERMicrosoft Corporation (DirectX SDK / Direct3D)siden DirectX 9.0 (2002) with the D3DX Effects framework
MIME-TYPEtext/plain
TYPEGPU-shaderprogram i ren tekst som kombinerer HLSL-kode, teknikk- og pass-deklarasjoner
Denne filendelsen brukes også av…
  • FastLynx Online Guide File - Foreldet hjelpe-/guidefil fra FastLynx (et filoverføringsprogram fra 1990-tallet); ikke relatert til shadere.
  • ReactOS Shell Extension Resource - Intern ressursfil brukt av operativsystemet ReactOS; ikke for sluttbrukere.
  • Cal3D Morph Animation File - Animasjonsdata for morph-targets brukt av Cal3D-biblioteket for 3D-karakteranimasjon i spillmotorer med åpen kildekode.

Programmer som åpner FX-filer

Windows4 apps
Visual Studio Freemium Åpne .fx som en tekst/HLSL-fil for å lese eller redigere; installer HLSL Tools-utvidelsen for syntaksutheving og feilmarkering.
Notepad / VS Code Åpen kildekode Åpne for å se og redigere shader-kildekoden. VS Code har HLSL-syntaksutvidelser (f.eks. «HLSL Tools»).
Autodesk 3ds Max Betalt Tildel .fx-filen til et materiale via DirectX Shader Material for å forhåndsvise shader-resultater i sanntid i 3ds Max-viewpointen.
fxc.exe (DirectX SDK shader compiler) Gratis Kompiler: fxc /T fx_5_0 /Fo output.fxo shader.fx - produserer binær .fxo fra .fx-kilden.

Tekniske detaljer

dyp spesifikasjon
KodingTekst, ASCII eller UTF-8
BeholderRen tekst
Typisk størrelse1 KB - 500 KB (komplekse effektbiblioteker med flere teknikker kan være større)
StrukturGlobale deklarasjoner (cbuffers, teksturer, samplere), deretter HLSL-funksjonsdefinisjoner, og til slutt teknikk/pass-blokker som binder vertex- og pixel-shadere
Shader Model-støtteSM1.1-SM5.1 (DirectX 9 til DirectX 12); deklarert via pass VertexShaderVersion/PixelShaderVersion eller HLSLcc target pragma
Tilhørende OSWindows (Direct3D er eksklusivt for Windows)
KompileringHLSL-kilde kompilert til DXBC-bytecode ved hjelp av fxc.exe (eldre) eller til DXIL ved hjelp av dxc (moderne DirectX 12-arbeidsflyt)
StatusD3DX9/D3DX11 effects-rammeverk er faset ut; moderne arbeidsflyt bruker Pipeline State Objects (PSOs) i DirectX 12
Vanlig brukEldre spillressurser, spillmodding, Autodesk 3ds Max DirectX Shader Material, shader-utvikling og prototyping
Skilt fra geometriInneholder kun shading-logikk; 3D-modeller lagres i separate filer som .x (DirectX mesh-format)
UtgittDirectX 9.0 (2002) with the D3DX Effects framework
Siste versjonDirectX 12 HLSL; legacy D3DX9/D3DX11 effect framework deprecated; modern HLSL now compiled to DXBC/DXIL bytecode
Spesifikasjonlearn.microsoft.com

FX-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med FX-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om FX-filer.

Ofte stilte spørsmål

Hva er en .fx-fil?
En DirectX HLSL-effektfil - kildekode for GPU-shadere i ren tekst som kombinerer vertex/pixel-shaderkode med teknikk- og pass-deklarasjoner for Direct3D-rendering.
Hvordan åpner jeg en .fx-fil?
Åpne den i et hvilket som helst tekst- eller koderedigeringsprogram (Visual Studio, VS Code, Notepad++). For å kompilere den, bruk fxc.exe fra DirectX SDK, eller den moderne DXC-kompilatoren.
Hva er forskjellen mellom .fx og .hlsl?
.hlsl inneholder frittstående HLSL-shaderkode; .fx pakker HLSL inn i et effekt-rammeverk med teknikk/pass-blokker og deklarasjoner for rendering-tilstand (D3DX Effects). .fx-syntaksen er et eldre lag; .hlsl er den moderne konvensjonen.
Kan jeg redigere en .fx-fil for å endre spillgrafikk?
Ja - mange spillmodifikasjoner (ENB, ReShade, tilpassede mod-pakker) fungerer ved å redigere .fx-shaderfiler. Åpne i et koderedigeringsprogram, endre matematikk eller verdier, og deretter enten last inn spillet på nytt eller rekompiler med fxc.
Hvorfor er DirectX .fx faset ut?
D3DX Effects skjulte for mange detaljer for utvikleren. DirectX 12 og moderne GPU-er trenger eksplisitt kontroll over minne, pipeline-tilstand og synkronisering - teknikk/pass-abstraksjonen er på et for høyt nivå for dette.
Hvordan kompilerer jeg en .fx-fil?
Bruk fxc.exe: fxc /T fx_5_0 /Fo shader.fxo shader.fx. Den resulterende .fxo (eller .cso) er den binære filen som lastes inn i motoren.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.RPMSGRestricted Permission Message
4.MDMarkdown Document
5.PARTPartial Download File
6.CRDOWNLOADChrome Partial Download File
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.PRDXSoftMaker Presentations Document
10.SWFSmall Web Format (Shockwave Flash)

Relaterte filendelser

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

Gratis filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å