.FX

FX-fil

DirectX HLSL Effect File
Ställ en fråga
SNABBT SVAR

En FX-fil är en DirectX HLSL-effektfil - källkod för GPU-shaders i klartext som används av Direct3D i Windows-spel och 3D-applikationer. Öppna den i valfri kodredigerare som Visual Studio eller VS Code. Den kan inte köras fristående; en spelmotor eller kompilatorn fxc.exe läser den vid byggprocessen.

Utvecklare: Microsoft Corporation (DirectX SDK / Direct3D) Kategori: Utvecklarfiler MIME: text/plain
ÖPPNAS PÅ Windows
Relaterat: .DO · .MD · .HEX · .XSD

På denna sida

19k+ filtillägg indexerade
Senast granskad Sep 11, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet FX?

.fx-filer är associerade med Direct3D-biblioteket som ingår i Microsoft DirectX-paketet. De är skrivna i HLSL (High-Level Shading Language), ett C-liknande programmeringsspråk för GPU:er utvecklat av Microsoft för att beskriva hur 3D-effekter ska renderas.

En .fx-fil är vanligtvis uppdelad i tre sektioner:

  • variabelsektion - globala deklarationer: konstantbuffertar (cbuffer), texturer, samplertillstånd och shader-input/output-structs
  • funktionssektion - HLSL-funktioner som implementerar skuggningslogik såsom vertex-transformationer, ljusberäkningar och textursampling
  • tekniksektion - definierar hur funktioner används genom att gruppera dem i namngivna technique- och pass-block som binder vertex- och pixel-shaders till ett tillstånd i renderingspipelinen

.fx-filer innehåller information som beskriver hur en viss 3D-effekt ska se ut - texturer, skuggning, ljusinställningar och konfigurationer för renderingslägen. De lagrar inte 3D-modeller; geometri sparas i separata filer såsom .x (DirectX mesh-format).

Introducerat med DirectX 9.0 år 2002 som en del av D3DX-verktygsbiblioteket, har effektsystemet sedan dess fasats ut. Moderna DirectX 11/12-arbetsflöden kompilerar HLSL individuellt till binär bytecode (.cso) med hjälp av fxc.exe eller dxc. .fx-filer används dock fortfarande i stor utsträckning i äldre speltillgångar, modding-communities och i arbetsflödet för DirectX Shader Material i Autodesk 3ds Max. DirectX SDK innehöll ett visningsverktyg för att inspektera effekter; idag föredras HLSL-verktygen i Visual Studio.

Säkerhet & trygghet

RISK: LOW

En .fx-fil är klartext och inte körbar av operativsystemet - den kan inte köras självständigt eller bära på skadlig kod. Men om en opålitlig .fx laddas i en spelmotor eller ett 3D-verktyg tvingas GPU-drivrutinen att kompilera den; en patologiskt konstruerad shader skulle (i teorin) kunna orsaka en drivrutinskrasch eller hängning på sårbara äldre drivrutiner. I praktiken är risken försumbar vid normal användning.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNDirectX HLSL Effect Fileäven känd som HLSL effect file, DirectX effect file
UTVECKLAREMicrosoft Corporation (DirectX SDK / Direct3D)sedan DirectX 9.0 (2002) with the D3DX Effects framework
MIME-TYPtext/plain
TYPGPU-shaderprogram i klartext som kombinerar HLSL-kod, teknik- och pass-deklarationer
Detta filtillägg används också av…
  • FastLynx Online Guide File - Föråldrad hjälp/guide-fil från FastLynx (en filöverföringsapplikation från 1990-talet); ej relaterad till shaders.
  • ReactOS Shell Extension Resource - Intern resursfil som används av operativsystemet ReactOS; inte avsedd för slutanvändare.
  • Cal3D Morph Animation File - Morph-target animationsdata som används av Cal3D-biblioteket för 3D-karaktärsanimering i spelmotorer med öppen källkod.

Program som öppnar FX-filer

Windows4 apps
Visual Studio Freemium Öppna .fx som en text/HLSL-fil för att läsa eller redigera; installera tillägget HLSL Tools för syntaxmarkering och felindikering.
Notepad / VS Code Öppen källkod Öppna för att visa och redigera shader-källkoden. VS Code har HLSL-syntax-tillägg (t.ex. «HLSL Tools»).
Autodesk 3ds Max Betald Tilldela .fx till ett material via DirectX Shader Material för att förhandsgranska shader-resultat i realtid i 3ds Max-viewporten.
fxc.exe (DirectX SDK shader compiler) Gratis Kompilera: fxc /T fx_5_0 /Fo output.fxo shader.fx - skapar binär .fxo från .fx-källkoden.

Tekniska detaljer

djup specifikation
KodningText, ASCII eller UTF-8
ContainerKlartext
Typisk storlek1 KB - 500 KB (komplexa effektbibliotek med flera tekniker kan vara större)
StrukturGlobala deklarationer (cbuffers, texturer, samplers), följt av HLSL-funktionsdefinitioner, och sedan teknik/pass-block som binder vertex- och pixel-shaders
Shader Model-stödSM1.1-SM5.1 (DirectX 9 till DirectX 12); deklareras via pass VertexShaderVersion/PixelShaderVersion eller HLSLcc target pragma
Associerat OSWindows (Direct3D är exklusivt för Windows)
KompileringHLSL-källkod kompilerad till DXBC-bytecode med fxc.exe (äldre) eller till DXIL med dxc (modernt DirectX 12-arbetsflöde)
FöråldradD3DX9/D3DX11-effektramverket är föråldrat; moderna arbetsflöden använder Pipeline State Objects (PSOs) i DirectX 12
Vanlig användningÄldre speltillgångar, spelmodding, Autodesk 3ds Max DirectX Shader Material, shader-utveckling och prototypskapande
Skild från geometriInnehåller endast skuggningslogik; 3D-modeller lagras i separata filer såsom .x (DirectX mesh-format)
SläpptDirectX 9.0 (2002) with the D3DX Effects framework
Senaste versionDirectX 12 HLSL; legacy D3DX9/D3DX11 effect framework deprecated; modern HLSL now compiled to DXBC/DXIL bytecode
Specifikationlearn.microsoft.com

FX-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med FX-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om FX-filer.

Vanliga frågor

Vad är en .fx-fil?
En DirectX HLSL-effektfil - källkod för GPU-shaders i klartext som kombinerar vertex/pixel-shaderkod med teknik- och pass-deklarationer för Direct3D-rendering.
Hur öppnar jag en .fx-fil?
Öppna den i valfri text- eller kodredigerare (Visual Studio, VS Code, Notepad++). För att kompilera den, använd fxc.exe från DirectX SDK, eller den moderna DXC-kompilatorn.
Vad är skillnaden mellan .fx och .hlsl?
.hlsl innehåller fristående HLSL-shaderkod; .fx omsluter HLSL i ett effektramverk med teknik/pass-block och deklarationer för renderingstillstånd (D3DX Effects). Syntaxen i .fx är ett äldre lager; .hlsl är den moderna konventionen.
Kan jag redigera en .fx-fil för att modifiera spelgrafik?
Ja - många spelmoddar (ENB, ReShade, anpassade mod-paket) fungerar genom att redigera .fx-shaderfiler. Öppna i en kodredigerare, ändra matematiken eller värdena, och ladda sedan om spelet eller kompilera om med fxc.
Varför är DirectX .fx föråldrat?
D3DX Effects dolde för många detaljer för utvecklaren. DirectX 12 och moderna GPU:er kräver explicit kontroll över minne, pipelinetillstånd och synkronisering - abstraktionen med teknik/pass är för högnivå för detta.
Hur kompilerar jag en .fx-fil?
Använd fxc.exe: fxc /T fx_5_0 /Fo shader.fxo shader.fx. Den resulterande .fxo (eller .cso) är den binärfil som laddas in i motorn.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

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

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö