.FX

Plik FX

DirectX HLSL Effect File
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik FX to plik efektów DirectX HLSL - kod shadera GPU w formacie tekstowym, używany przez Direct3D w grach na Windows i aplikacjach 3D. Można go otworzyć w dowolnym edytorze kodu, takim jak Visual Studio lub VS Code. Nie działa on samodzielnie; silnik gry lub kompilator fxc.exe odczytuje go podczas budowania aplikacji.

Deweloper: Microsoft Corporation (DirectX SDK / Direct3D) Kategoria: Pliki developerskie MIME: text/plain
OTWIERA SIĘ NA Windows
Powiązane: .DO · .MD · .HEX · .XSD

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Sep 11, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku FX?

Pliki .fx są powiązane z biblioteką Direct3D zawartą w pakiecie Microsoft DirectX. Są one napisane w HLSL (High-Level Shading Language), języku programowania GPU podobnym do C, opracowanym przez Microsoft w celu opisania sposobu renderowania efektów 3D.

Plik .fx jest zazwyczaj podzielony na trzy sekcje:

  • sekcja zmiennych - deklaracje globalne: bufory stałych (cbuffer), tekstury, stany samplera oraz struktury wejściowe/wyjściowe shadera
  • sekcja funkcji - funkcje HLSL implementujące logikę cieniowania, taką jak transformacje wierzchołków, obliczenia oświetlenia i próbkowanie tekstur
  • sekcja technik - definiuje sposób użycia funkcji, grupując je w nazwane bloki technique i pass, które wiążą shadery wierzchołków i pikseli ze stanem potoku renderowania

Pliki .fx zawierają informacje opisujące, jak dany efekt 3D powinien wyglądać - tekstury, cieniowanie, ustawienia oświetlenia i konfiguracje stanu renderowania. Nie przechowują one modeli 3D; geometria jest trzymana w oddzielnych plikach, takich jak .x (format siatki DirectX).

Wprowadzony wraz z DirectX 9.0 w 2002 roku jako część biblioteki narzędziowej D3DX, framework efektów został od tego czasu wycofany. Nowoczesne procesy robocze DirectX 11/12 kompilują HLSL indywidualnie do binarnego kodu bajtowego (.cso) za pomocą fxc.exe lub dxc. Jednak pliki .fx pozostają szeroko stosowane w starszych zasobach gier, społecznościach moderskich oraz w procesie pracy z materiałami DirectX Shader w Autodesk 3ds Max. DirectX SDK zawierało narzędzie do przeglądania efektów; obecnie preferowane są narzędzia HLSL w Visual Studio.

Bezpieczeństwo

RYZYKO: LOW

Plik .fx jest zwykłym tekstem i nie jest wykonywalny przez system operacyjny - nie może działać samodzielnie ani przenosić złośliwego oprogramowania. Jednak załadowanie niezaufanego pliku .fx do silnika gry lub narzędzia 3D powoduje, że sterownik GPU go kompiluje; patologicznie skonstruowany shader mógłby (teoretycznie) spowodować awarię sterownika lub zawieszenie systemu na podatnych, starszych sterownikach. W praktyce ryzyko jest znikome przy typowym użytkowaniu.

Szczegóły formatu

w pigułce
PEŁNA NAZWADirectX HLSL Effect Fileznany również jako HLSL effect file, DirectX effect file
DEWELOPERMicrosoft Corporation (DirectX SDK / Direct3D)od DirectX 9.0 (2002) with the D3DX Effects framework
TYP MIMEtext/plain
TYPTekstowy program shadera GPU łączący kod HLSL oraz deklaracje technik i przejść
POWIĄZANE.do.md.hex.xsd
To rozszerzenie jest również używane przez…
  • FastLynx Online Guide File - Przestarzały plik pomocy/przewodnika z FastLynx (aplikacja do przesyłania plików z lat 90.); niezwiązany z shaderami.
  • ReactOS Shell Extension Resource - Wewnętrzny plik zasobów używany przez system operacyjny ReactOS; nieprzeznaczony dla użytkowników końcowych.
  • Cal3D Morph Animation File - Dane animacji morph-target używane przez bibliotekę animacji postaci 3D Cal3D dla otwartoźródłowych silników gier.

Programy otwierające pliki FX

Windows4 apps
Visual Studio Freemium Otwórz .fx jako plik tekstowy/HLSL, aby go czytać lub edytować; zainstaluj rozszerzenie HLSL Tools dla podświetlania składni i sprawdzania błędów.
Notepad / VS Code Open-source Otwórz, aby przeglądać i edytować źródło shadera. VS Code posiada rozszerzenia składni HLSL (np. „HLSL Tools”).
Autodesk 3ds Max Płatny Przypisz .fx do materiału poprzez DirectX Shader Material, aby podglądać wyniki shadera w czasie rzeczywistym w rzutni 3ds Max.
fxc.exe (DirectX SDK shader compiler) Darmowy Kompilacja: fxc /T fx_5_0 /Fo output.fxo shader.fx - tworzy binarny .fxo z pliku źródłowego .fx.

Szczegóły techniczne

specyfikacja
KodowanieTekstowe, ASCII lub UTF-8
KontenerZwykły tekst
Typowy rozmiar1 KB - 500 KB (złożone biblioteki efektów z wieloma technikami mogą być większe)
StrukturaDeklaracje globalne (cbuffers, tekstury, samplery), następnie definicje funkcji HLSL, a na końcu bloki technik/przejść wiążące shadery wierzchołków i pikseli
Obsługa Shader ModelSM1.1-SM5.1 (DirectX 9 do DirectX 12); deklarowane przez przejście VertexShaderVersion/PixelShaderVersion lub pragma docelową HLSLcc
Powiązany system operacyjnyWindows (Direct3D jest wyłączny dla systemu Windows)
KompilacjaŹródło HLSL kompilowane do kodu bajtowego DXBC za pomocą fxc.exe (starsze) lub do DXIL za pomocą dxc (nowoczesny proces DirectX 12)
StatusFramework efektów D3DX9/D3DX11 wycofany; nowoczesny proces używa obiektów stanu potoku (PSO) w DirectX 12
Typowe zastosowanieStarsze zasoby gier, modowanie gier, Autodesk 3ds Max DirectX Shader Material, rozwój i prototypowanie shaderów
Różnica względem geometriiZawiera wyłącznie logikę cieniowania; modele 3D są przechowywane w oddzielnych plikach, takich jak .x (format siatki DirectX)
WydanoDirectX 9.0 (2002) with the D3DX Effects framework
Najnowsza wersjaDirectX 12 HLSL; legacy D3DX9/D3DX11 effect framework deprecated; modern HLSL now compiled to DXBC/DXIL bytecode
Specyfikacjalearn.microsoft.com

Konwersje FX

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami FX. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki FX.

Najczęściej zadawane pytania

Co to jest plik .fx?
Plik efektów DirectX HLSL - źródło shadera GPU w formacie tekstowym, łączące kod shadera wierzchołków/pikseli z deklaracjami technik i przejść dla renderowania Direct3D.
Jak otworzyć plik .fx?
Otwórz go w dowolnym edytorze tekstu lub kodu (Visual Studio, VS Code, Notepad++). Aby go skompilować, użyj fxc.exe z DirectX SDK lub nowoczesnego kompilatora DXC.
Jaka jest różnica między .fx a .hlsl?
.hlsl zawiera samodzielny kod shadera HLSL; .fx opakowuje HLSL w framework efektów z blokami technik/przejść i deklaracjami stanu renderowania (D3DX Effects). Składnia .fx to warstwa przestarzała; .hlsl jest nowoczesną konwencją.
Czy mogę edytować plik .fx, aby zmodyfikować grafikę w grze?
Tak - wiele modów do gier (ENB, ReShade, niestandardowe paczki modów) działa poprzez edycję plików shaderów .fx. Otwórz go w edytorze kodu, zmień obliczenia lub wartości, a następnie przeładuj grę lub skompiluj ponownie za pomocą fxc.
Dlaczego DirectX .fx jest wycofany?
D3DX Effects ukrywało zbyt wiele szczegółów przed programistą. DirectX 12 i nowoczesne procesory GPU wymagają jawnej kontroli nad pamięcią, stanem potoku i synchronizacją - abstrakcja technika/przejście jest do tego zbyt wysokopoziomowa.
Jak skompilować plik .fx?
Użyj fxc.exe: fxc /T fx_5_0 /Fo shader.fxo shader.fx. Wynikowy .fxo (lub .cso) to plik binarny, który ładuje się do silnika.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

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)

Powiązane rozszerzenia

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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z