.FX

FX Datei

DirectX HLSL Effect File
Frage stellen
SCHNELLE ANTWORT

Eine FX-Datei ist eine DirectX HLSL-Effektdatei - ein Klartext-GPU-Shader-Code, der von Direct3D in Windows-Spielen und 3D-Anwendungen verwendet wird. Sie kann in jedem Code-Editor wie Visual Studio oder VS Code geöffnet werden. Sie ist nicht eigenständig ausführbar; eine Game-Engine oder der fxc.exe-Compiler liest sie zur Build-Zeit ein.

Entwickler: Microsoft Corporation (DirectX SDK / Direct3D) Kategorie: Developerdateien MIME: text/plain
VERFÜGBAR AUF Windows
Verwandt: .DO · .MD · .HEX · .XSD

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Sep 11, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das FX-Dateiformat?

.fx-Dateien sind mit der Direct3D-Bibliothek verknüpft, die im Microsoft DirectX-Paket enthalten ist. Sie sind in HLSL (High-Level Shading Language) geschrieben, einer C-ähnlichen GPU-Programmiersprache, die von Microsoft entwickelt wurde, um zu beschreiben, wie 3D-Effekte gerendert werden sollen.

Eine .fx-Datei ist normalerweise in drei Abschnitte unterteilt:

  • Variablen-Abschnitt - Globale Deklarationen: Konstantenpuffer (cbuffer), Texturen, Sampler-Zustände und Shader-Eingabe/Ausgabe-Strukturen
  • Funktions-Abschnitt - HLSL-Funktionen, die die Shading-Logik implementieren, wie Vertex-Transformationen, Beleuchtungsberechnungen und Textur-Sampling
  • Technik-Abschnitt - Definiert, wie Funktionen verwendet werden, indem sie in benannten technique- und pass-Blöcken gruppiert werden, die Vertex- und Pixel-Shader an einen Rendering-Pipeline-Zustand binden

.fx-Dateien enthalten Informationen, die beschreiben, wie ein bestimmter 3D-Effekt aussehen soll - Texturen, Shading, Beleuchtungseinstellungen und Render-Zustand-Konfigurationen. Sie speichern keine 3D-Modelle; die Geometrie wird in separaten Dateien wie .x (DirectX-Mesh-Format) aufbewahrt.

Eingeführt mit DirectX 9.0 im Jahr 2002 als Teil der D3DX-Hilfsbibliothek, gilt das Effects-Framework inzwischen als veraltet. Moderne DirectX 11/12-Workflows kompilieren HLSL einzeln in binären Bytecode (.cso) unter Verwendung von fxc.exe oder dxc. Dennoch bleiben .fx-Dateien in Legacy-Game-Assets, Game-Modding-Communities und im DirectX Shader Material-Workflow von Autodesk 3ds Max weit verbreitet. Das DirectX SDK enthielt ein Viewer-Tool zur Inspektion von Effekten; heute werden die HLSL-Tools von Visual Studio bevorzugt.

Sicherheit

RISIKO: LOW

Eine .fx-Datei ist Klartext und vom Betriebssystem nicht ausführbar - sie kann nicht eigenständig laufen oder Malware enthalten. Das Laden einer nicht vertrauenswürdigen .fx in eine Game-Engine oder ein 3D-Tool veranlasst jedoch den GPU-Treiber, sie zu kompilieren; ein pathologisch konstruierter Shader könnte (theoretisch) einen Treiberabsturz oder ein Aufhängen bei anfälligen älteren Treibern verursachen. In der Praxis ist das Risiko für die typische Nutzung vernachlässigbar.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEDirectX HLSL Effect Filealias HLSL effect file, DirectX effect file
ENTWICKLERMicrosoft Corporation (DirectX SDK / Direct3D)seit DirectX 9.0 (2002) with the D3DX Effects framework
MIME TYPEtext/plain
TYPKlartext-GPU-Shader-Programm, das HLSL-Code, Technik- und Pass-Deklarationen kombiniert
Diese Erweiterung wird auch verwendet von…
  • FastLynx Online Guide File - Veraltete Hilfe-/Anleitungsdatei von FastLynx (eine Dateiübertragungsanwendung aus den 1990ern); steht in keinem Zusammenhang mit Shadern.
  • ReactOS Shell Extension Resource - Interne Ressourcendatei, die vom Betriebssystem ReactOS verwendet wird; nicht für Endbenutzer gedacht.
  • Cal3D Morph Animation File - Morph-Target-Animationsdaten, die von der Cal3D 3D-Charakteranimationsbibliothek für Open-Source-Game-Engines verwendet werden.

Programme zum Öffnen von FX-Dateien

Windows4 apps
Visual Studio Freemium Öffnen Sie die .fx als Text-/HLSL-Datei zum Lesen oder Bearbeiten; installieren Sie die HLSL Tools-Erweiterung für Syntax-Highlighting und Fehlererkennung.
Notepad / VS Code Open Source Öffnen, um die Shader-Quelle anzuzeigen und zu bearbeiten. VS Code verfügt über HLSL-Syntax-Erweiterungen (z. B. „HLSL Tools”).
Autodesk 3ds Max Kostenpflichtig Weisen Sie die .fx einem Material über das DirectX Shader Material zu, um Echtzeit-Shader-Ergebnisse im 3ds Max-Viewport in der Vorschau anzuzeigen.
fxc.exe (DirectX SDK shader compiler) Kostenlos Kompilieren: fxc /T fx_5_0 /Fo output.fxo shader.fx - erzeugt binäre .fxo aus der .fx-Quelle.

Technische Details

technische Spezifikation
KodierungText, ASCII oder UTF-8
ContainerKlartext
Typische Größe1 KB - 500 KB (komplexe Multi-Technik-Effektbibliotheken können größer sein)
StrukturGlobale Deklarationen (cbuffers, Texturen, Sampler), dann HLSL-Funktionsdefinitionen, dann Technik/Pass-Blöcke, die Vertex- und Pixel-Shader binden
Shader-Model-UnterstützungSM1.1-SM5.1 (DirectX 9 bis DirectX 12); deklariert über Pass VertexShaderVersion/PixelShaderVersion oder HLSLcc Target Pragma
Zugehöriges BetriebssystemWindows (Direct3D ist Windows-exklusiv)
KompilierungHLSL-Quelle kompiliert zu DXBC-Bytecode mit fxc.exe (Legacy) oder zu DXIL mit dxc (moderner DirectX 12-Workflow)
VeraltetD3DX9/D3DX11 Effects-Framework veraltet; moderner Workflow verwendet Pipeline State Objects (PSOs) in DirectX 12
Häufige VerwendungLegacy-Game-Assets, Game-Modding, Autodesk 3ds Max DirectX Shader Material, Shader-Entwicklung und Prototyping
Abgrenzung zur GeometrieEnthält nur Shading-Logik; 3D-Modelle werden in separaten Dateien wie .x (DirectX-Mesh-Format) gespeichert
VeröffentlichtDirectX 9.0 (2002) with the D3DX Effects framework
Neueste VersionDirectX 12 HLSL; legacy D3DX9/D3DX11 effect framework deprecated; modern HLSL now compiled to DXBC/DXIL bytecode
Spezifikationlearn.microsoft.com

FX-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit FX-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu FX-Dateien.

Häufig gestellte Fragen

Was ist eine .fx-Datei?
Eine DirectX HLSL-Effektdatei - eine Klartext-GPU-Shader-Quelle, die Vertex-/Pixel-Shader-Code mit Technik- und Pass-Deklarationen für das Direct3D-Rendering kombiniert.
Wie öffne ich eine .fx-Datei?
Öffnen Sie sie in einem beliebigen Text- oder Code-Editor (Visual Studio, VS Code, Notepad++). Um sie zu kompilieren, verwenden Sie fxc.exe aus dem DirectX SDK oder den modernen DXC-Compiler.
Was ist der Unterschied zwischen .fx und .hlsl?
.hlsl enthält eigenständigen HLSL-Shader-Code; .fx kapselt HLSL in einem Effekt-Framework mit Technik/Pass-Blöcken und Render-Zustand-Deklarationen (D3DX Effects). Die .fx-Syntax ist eine veraltete Ebene; .hlsl ist die moderne Konvention.
Kann ich eine .fx-Datei bearbeiten, um die Spielegrafik zu ändern?
Ja - viele Game-Mods (ENB, ReShade, benutzerdefinierte Mod-Packs) funktionieren durch das Bearbeiten von .fx-Shader-Dateien. Öffnen Sie sie in einem Code-Editor, ändern Sie die Berechnungen/Werte und laden Sie das Spiel entweder neu oder kompilieren Sie sie mit fxc neu.
Warum ist DirectX .fx veraltet?
D3DX Effects verbarg zu viele Details vor dem Entwickler. DirectX 12 und moderne GPUs benötigen explizite Kontrolle über Speicher, Pipeline-Zustand und Synchronisation - die Technik/Pass-Abstraktion ist dafür zu oberflächlich.
Wie kompiliere ich eine .fx-Datei?
Verwenden Sie fxc.exe: fxc /T fx_5_0 /Fo shader.fxo shader.fx. Die resultierende .fxo (oder .cso) ist die Binärdatei, die in die Engine geladen wird.

Quellen

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

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

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

Verwandte Erweiterungen

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

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen