.FX

Arquivo FX

DirectX HLSL Effect File
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo FX é um arquivo de efeito DirectX HLSL - código de shader de GPU em texto simples usado pelo Direct3D em jogos Windows e aplicações 3D. Abra-o em qualquer editor de código, como o Visual Studio ou VS Code. Ele não pode ser executado sozinho; um motor de jogo ou o compilador fxc.exe o lê no momento da compilação.

Desenvolvedor: Microsoft Corporation (DirectX SDK / Direct3D) Categoria: Arquivos de Desenvolvedor MIME: text/plain
ABRE EM Windows
Relacionado: .DO · .MD · .HEX · .XSD

Nesta página

19k+ extensões indexadas
Última revisão em Sep 11, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro FX?

Arquivos .fx estão associados à biblioteca Direct3D incluída no pacote Microsoft DirectX. Eles são escritos em HLSL (High-Level Shading Language), uma linguagem de programação de GPU semelhante a C desenvolvida pela Microsoft para descrever como os efeitos 3D devem ser renderizados.

Um arquivo .fx é tipicamente dividido em três seções:

  • seção de variáveis - declarações globais: buffers de constantes (cbuffer), texturas, estados de amostragem (sampler states) e structs de entrada/saída de shader
  • seção de funções - funções HLSL que implementam a lógica de sombreamento, como transformações de vértices, cálculos de iluminação e amostragem de textura
  • seção de técnicas - define como as funções são usadas, agrupando-as em blocos nomeados de technique e pass que vinculam shaders de vértice e pixel a um estado de pipeline de renderização

Arquivos .fx contêm informações que descrevem como um determinado efeito 3D deve parecer - texturas, sombreamento, configurações de iluminação e configurações de estado de renderização. Eles não armazenam modelos 3D; a geometria é mantida em arquivos separados, como o .x (formato de malha do DirectX).

Introduzido com o DirectX 9.0 em 2002 como parte da biblioteca de utilitários D3DX, o framework de efeitos foi desde então descontinuado. Fluxos de trabalho modernos do DirectX 11/12 compilam o HLSL individualmente para bytecode binário (.cso) usando o fxc.exe ou dxc. No entanto, os arquivos .fx continuam sendo amplamente utilizados em ativos de jogos legados, comunidades de modding de jogos e no fluxo de trabalho DirectX Shader Material do Autodesk 3ds Max. O DirectX SDK incluía uma ferramenta de visualização para inspecionar efeitos; hoje, as ferramentas de HLSL do Visual Studio são preferidas.

Segurança e proteção

RISCO: LOW

Um arquivo .fx é texto simples e não é executável pelo SO - ele não pode rodar sozinho ou carregar malware. No entanto, carregar um .fx não confiável em um motor de jogo ou ferramenta 3D faz com que o driver da GPU o compile; um shader construído de forma patológica poderia (em teoria) causar uma falha no driver ou travamento em drivers mais antigos vulneráveis. Na prática, o risco é insignificante para o uso típico.

Detalhes do formato

em resumo
NOME COMPLETODirectX HLSL Effect Filetambém conhecido como HLSL effect file, DirectX effect file
DESENVOLVEDORMicrosoft Corporation (DirectX SDK / Direct3D)desde DirectX 9.0 (2002) with the D3DX Effects framework
TIPO MIMEtext/plain
TIPOPrograma de shader de GPU em texto simples combinando código HLSL, declarações de técnica e passagem
RELACIONADO.do.md.hex.xsd
Esta extensão também é usada por…
  • FastLynx Online Guide File - Arquivo de ajuda/guia obsoleto do FastLynx (um aplicativo de transferência de arquivos dos anos 90); não relacionado a shaders.
  • ReactOS Shell Extension Resource - Arquivo de recurso interno usado pelo sistema operacional ReactOS; não destinado a usuários finais.
  • Cal3D Morph Animation File - Dados de animação morph-target usados pela biblioteca de animação de personagens 3D Cal3D para motores de jogos de código aberto.

Programas que abrem arquivos FX

Windows4 apps
Visual Studio Freemium Abra o .fx como um arquivo de texto/HLSL para ler ou editar; instale a extensão HLSL Tools para realce de sintaxe e detecção de erros.
Notepad / VS Code Código aberto Abra para visualizar e editar o código-fonte do shader. O VS Code possui extensões de sintaxe HLSL (ex: «HLSL Tools»).
Autodesk 3ds Max Pago Atribua o .fx a um material através do DirectX Shader Material para visualizar resultados de shader em tempo real na viewport do 3ds Max.
fxc.exe (DirectX SDK shader compiler) Gratuito Compilar: fxc /T fx_5_0 /Fo output.fxo shader.fx - produz o binário .fxo a partir do código-fonte .fx.

Detalhes técnicos

especificação profunda
CodificaçãoTexto, ASCII ou UTF-8
ContêinerTexto simples
Tamanho típico1 KB - 500 KB (bibliotecas de efeitos complexas com múltiplas técnicas podem ser maiores)
EstruturaDeclarações globais (cbuffers, texturas, samplers), seguidas por definições de funções HLSL e blocos de técnica/passagem vinculando shaders de vértice e pixel
Suporte a Shader ModelSM1.1-SM5.1 (DirectX 9 ao DirectX 12); declarado via pass VertexShaderVersion/PixelShaderVersion ou pragma de alvo HLSLcc
SO associadoWindows (Direct3D é exclusivo para Windows)
CompilaçãoCódigo-fonte HLSL compilado para bytecode DXBC usando fxc.exe (legado) ou para DXIL usando dxc (fluxo de trabalho moderno do DirectX 12)
DescontinuadoFramework de efeitos D3DX9/D3DX11 descontinuado; o fluxo de trabalho moderno usa Pipeline State Objects (PSOs) no DirectX 12
Uso comumAtivos de jogos legados, modding de jogos, DirectX Shader Material do Autodesk 3ds Max, desenvolvimento e prototipagem de shaders
Distinto de geometriaContém apenas lógica de sombreamento; modelos 3D são armazenados em arquivos separados, como .x (formato de malha DirectX)
LançadoDirectX 9.0 (2002) with the D3DX Effects framework
Versão mais recenteDirectX 12 HLSL; legacy D3DX9/D3DX11 effect framework deprecated; modern HLSL now compiled to DXBC/DXIL bytecode
Especificaçãolearn.microsoft.com

Conversões de FX

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos FX. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos FX.

Perguntas frequentes

O que é um arquivo .fx?
Um arquivo de efeito DirectX HLSL - código-fonte de shader de GPU em texto simples que combina código de shader de vértice/pixel com declarações de técnica e passagem para renderização Direct3D.
Como abro um arquivo .fx?
Abra-o em qualquer editor de texto ou código (Visual Studio, VS Code, Notepad++). Para compilá-lo, use o fxc.exe do DirectX SDK ou o compilador DXC moderno.
Qual é a diferença entre .fx e .hlsl?
O .hlsl contém código de shader HLSL autônomo; o .fx envolve o HLSL em um framework de efeito com blocos de técnica/passagem e declarações de estado de renderização (D3DX Effects). A sintaxe .fx é uma camada legada; .hlsl é a convenção moderna.
Posso editar um arquivo .fx para modificar os gráficos de um jogo?
Sim - muitos mods de jogos (ENB, ReShade, pacotes de mods personalizados) funcionam editando arquivos de shader .fx. Abra em um editor de código, altere a matemática ou os valores e, em seguida, recarregue o jogo ou recompile com o fxc.
Por que o .fx do DirectX foi descontinuado?
O D3DX Effects ocultava muitos detalhes do desenvolvedor. O DirectX 12 e as GPUs modernas precisam de controle explícito sobre a memória, o estado do pipeline e a sincronização - a abstração de técnica/passagem é de nível muito alto para isso.
Como compilo um arquivo .fx?
Use o fxc.exe: fxc /T fx_5_0 /Fo shader.fxo shader.fx. O .fxo (ou .cso) resultante é o binário que é carregado no motor.

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta semana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.RPMSGRestricted Permission Message
6.M4AMPEG-4 Audio File
7.BINCD/DVD Disc Image (BIN/CUE)
8.JSONJavaScript Object Notation file
9.EXEWindows Executable (Portable Executable)
10.ICSiCalendar data file

Extensões relacionadas

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

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z