.FX

File FX

DirectX HLSL Effect File
Fai una domanda
RISPOSTA RAPIDA

Un file FX è un file di effetti DirectX HLSL - codice shader GPU in formato testo semplice utilizzato da Direct3D nei giochi Windows e nelle applicazioni 3D. È possibile aprirlo in qualsiasi editor di codice come Visual Studio o VS Code. Non può essere eseguito da solo; un motore di gioco o il compilatore fxc.exe lo legge in fase di compilazione.

Sviluppatore: Microsoft Corporation (DirectX SDK / Direct3D) Categoria: File di sviluppo MIME: text/plain
SI APRE SU Windows
Correlati: .DO · .MD · .HEX · .XSD

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Sep 11, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file FX?

I file .fx sono associati alla libreria Direct3D inclusa nel pacchetto Microsoft DirectX. Sono scritti in HLSL (High-Level Shading Language), un linguaggio di programmazione GPU simile al C sviluppato da Microsoft per descrivere come gli effetti 3D debbano essere renderizzati.

Un file .fx è tipicamente diviso in tre sezioni:

  • sezione variabili - dichiarazioni globali: buffer costanti (cbuffer), texture, stati del campionatore (sampler states) e struct di input/output dello shader
  • sezione funzioni - funzioni HLSL che implementano la logica di shading come trasformazioni di vertici, calcoli di illuminazione e campionamento delle texture
  • sezione tecniche - definisce come vengono utilizzate le funzioni, raggruppandole in blocchi denominati technique e pass che collegano gli shader di vertici e pixel a uno stato della pipeline di rendering

I file .fx contengono informazioni che descrivono l'aspetto di un determinato effetto 3D - texture, ombreggiatura, impostazioni di illuminazione e configurazioni dello stato di rendering. Non memorizzano modelli 3D; la geometria è conservata in file separati come .x (formato mesh DirectX).

Introdotto con DirectX 9.0 nel 2002 come parte della libreria di utilità D3DX, il framework degli effetti è stato da allora deprecato. I moderni flussi di lavoro DirectX 11/12 compilano l'HLSL individualmente in bytecode binario (.cso) utilizzando fxc.exe o dxc. Tuttavia, i file .fx rimangono ampiamente utilizzati negli asset di giochi legacy, nelle comunità di modding dei giochi e nel flusso di lavoro DirectX Shader Material di Autodesk 3ds Max. L'SDK di DirectX includeva uno strumento di visualizzazione per ispezionare gli effetti; oggi sono preferiti gli strumenti HLSL di Visual Studio.

Sicurezza e incolumità

RISCHIO: LOW

Un file .fx è testo semplice e non è eseguibile dal sistema operativo - non può essere eseguito da solo né trasportare malware. Tuttavia, il caricamento di un file .fx non attendibile in un motore di gioco o in uno strumento 3D costringe il driver della GPU a compilarlo; uno shader costruito in modo patologico potrebbe (in teoria) causare un arresto anomalo del driver o un blocco su driver più vecchi e vulnerabili. In pratica, il rischio è trascurabile per l'uso tipico.

Dettagli del formato

in sintesi
NOME COMPLETODirectX HLSL Effect Fileanche noto come HLSL effect file, DirectX effect file
SVILUPPATOREMicrosoft Corporation (DirectX SDK / Direct3D)dal DirectX 9.0 (2002) with the D3DX Effects framework
TIPO MIMEtext/plain
TIPOProgramma shader GPU in testo semplice che combina codice HLSL, dichiarazioni di tecniche e passaggi
Questa estensione è usata anche da…
  • FastLynx Online Guide File - File di guida/aiuto obsoleto di FastLynx (un'applicazione per il trasferimento di file degli anni '90); non correlato agli shader.
  • ReactOS Shell Extension Resource - File di risorse interno utilizzato dal sistema operativo ReactOS; non destinato agli utenti finali.
  • Cal3D Morph Animation File - Dati di animazione morph-target utilizzati dalla libreria di animazione di personaggi 3D Cal3D per motori di gioco open source.

Programmi che aprono file FX

Windows4 apps
Visual Studio Freemium Apri il file .fx come file di testo/HLSL per leggerlo o modificarlo; installa l'estensione HLSL Tools per l'evidenziazione della sintassi e la segnalazione degli errori.
Notepad / VS Code Open-source Apri per visualizzare e modificare il sorgente dello shader. VS Code dispone di estensioni per la sintassi HLSL (ad es. «HLSL Tools»).
Autodesk 3ds Max A pagamento Assegna il file .fx a un materiale tramite il DirectX Shader Material per visualizzare in anteprima i risultati dello shader in tempo reale nella viewport di 3ds Max.
fxc.exe (DirectX SDK shader compiler) Gratuito Compilazione: fxc /T fx_5_0 /Fo output.fxo shader.fx - produce il binario .fxo dal sorgente .fx.

Dettagli tecnici

specifiche approfondite
CodificaTesto, ASCII o UTF-8
ContenitoreTesto semplice
Dimensione tipica1 KB - 500 KB (le librerie di effetti multi-tecnica complesse possono essere più grandi)
StrutturaDichiarazioni globali (cbuffer, texture, campionatori), quindi definizioni di funzioni HLSL, infine blocchi di tecniche/passaggi che collegano gli shader di vertici e pixel
Supporto Shader ModelSM1.1-SM5.1 (da DirectX 9 a DirectX 12); dichiarato tramite pass VertexShaderVersion/PixelShaderVersion o pragma target HLSLcc
OS associatoWindows (Direct3D è un'esclusiva Windows)
CompilazioneSorgente HLSL compilato in bytecode DXBC utilizzando fxc.exe (legacy) o in DXIL utilizzando dxc (moderno flusso di lavoro DirectX 12)
StatoFramework degli effetti D3DX9/D3DX11 deprecato; il flusso di lavoro moderno utilizza i Pipeline State Objects (PSO) in DirectX 12
Uso comuneAsset di giochi legacy, modding di giochi, Autodesk 3ds Max DirectX Shader Material, sviluppo e prototipazione di shader
Distinto dalla geometriaContiene solo la logica di shading; i modelli 3D sono memorizzati in file separati come .x (formato mesh DirectX)
RilasciatoDirectX 9.0 (2002) with the D3DX Effects framework
Ultima versioneDirectX 12 HLSL; legacy D3DX9/D3DX11 effect framework deprecated; modern HLSL now compiled to DXBC/DXIL bytecode
Specificalearn.microsoft.com

Conversioni FX

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file FX. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file FX.

Domande frequenti

Cos'è un file .fx?
Un file di effetti DirectX HLSL - sorgente shader GPU in testo semplice che combina il codice dello shader di vertici/pixel con dichiarazioni di tecniche e passaggi per il rendering Direct3D.
Come si apre un file .fx?
È possibile aprirlo in qualsiasi editor di testo o di codice (Visual Studio, VS Code, Notepad++). Per compilarlo, utilizzare fxc.exe dall'SDK di DirectX o il moderno compilatore DXC.
Qual è la differenza tra .fx e .hlsl?
Il file .hlsl contiene codice shader HLSL autonomo; il file .fx racchiude l'HLSL in un framework di effetti con blocchi di tecniche/passaggi e dichiarazioni dello stato di rendering (D3DX Effects). La sintassi .fx è un livello legacy; .hlsl è la convenzione moderna.
Posso modificare un file .fx per cambiare la grafica di un gioco?
Sì - molte mod di gioco (ENB, ReShade, pacchetti di mod personalizzati) funzionano modificando i file shader .fx. Aprili in un editor di codice, cambia i calcoli o i valori, quindi ricarica il gioco o ricompila con fxc.
Perché DirectX .fx è deprecato?
D3DX Effects nascondeva troppi dettagli allo sviluppatore. DirectX 12 e le GPU moderne richiedono un controllo esplicito sulla memoria, sullo stato della pipeline e sulla sincronizzazione - l'astrazione tecnica/passaggio è troppo di alto livello per questo.
Come si compila un file .fx?
Utilizzare fxc.exe: fxc /T fx_5_0 /Fo shader.fxo shader.fx. Il file .fxo (o .cso) risultante è il binario che viene caricato nel motore.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

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

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z