.FX

Файл FX

DirectX HLSL Effect File
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл FX - это файл эффектов DirectX HLSL, представляющий собой текстовый код шейдеров для GPU, используемый Direct3D в играх для Windows и 3D-приложениях. Его можно открыть в любом редакторе кода, таком как Visual Studio или VS Code. Он не может запускаться самостоятельно; игровой движок или компилятор fxc.exe считывает его во время сборки.

Разработчик: Microsoft Corporation (DirectX SDK / Direct3D) Категория: Файлы разработчика MIME: text/plain
ОТКРЫВАЕТСЯ НА Windows
Связанные: .DO · .MD · .HEX · .XSD

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Sep 11, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла FX?

Файлы .fx связаны с библиотекой Direct3D, входящей в состав пакета Microsoft DirectX. Они написаны на HLSL (High-Level Shading Language) - C-подобном языке программирования GPU, разработанном Microsoft для описания того, как должны визуализироваться 3D-эффекты.

Файл .fx обычно делится на три раздела:

  • раздел переменных - глобальные объявления: константные буферы (cbuffer), текстуры, состояния сэмплеров и структуры ввода/вывода шейдеров;
  • раздел функций - функции HLSL, реализующие логику затенения, такую как преобразования вершин, расчеты освещения и выборка текстур;
  • раздел техник - определяет, как используются функции, группируя их в именованные блоки technique и pass, которые привязывают вершинные и пиксельные шейдеры к состоянию конвейера рендеринга.

Файлы .fx содержат информацию, описывающую внешний вид конкретного 3D-эффекта: текстуры, затенение, настройки освещения и конфигурации состояния рендеринга. Они не хранят 3D-модели; геометрия хранится в отдельных файлах, таких как .x (формат мешей DirectX).

Представленный в DirectX 9.0 в 2002 году как часть вспомогательной библиотеки D3DX, фреймворк эффектов с тех пор считается устаревшим. Современные рабочие процессы DirectX 11/12 компилируют HLSL индивидуально в бинарный байт-код (.cso) с помощью fxc.exe или dxc. Тем не менее, файлы .fx по-прежнему широко используются в ресурсах старых игр, сообществах моддинга и в рабочем процессе DirectX Shader Material в Autodesk 3ds Max. В состав DirectX SDK входил инструмент просмотра эффектов; сегодня предпочтительнее использовать инструменты HLSL в Visual Studio.

Безопасность и защита

РИСК: LOW

Файл .fx является текстовым и не исполняется операционной системой - он не может запускаться сам по себе или содержать вредоносное ПО. Однако загрузка ненадежного .fx в игровой движок или 3D-инструмент заставляет драйвер GPU компилировать его; патологически сконструированный шейдер может (теоретически) вызвать сбой драйвера или зависание на уязвимых старых драйверах. На практике риск незначителен для типичного использования.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕDirectX HLSL Effect Fileтакже известен как HLSL effect file, DirectX effect file
РАЗРАБОТЧИКMicrosoft Corporation (DirectX SDK / Direct3D)с DirectX 9.0 (2002) with the D3DX Effects framework
MIME-ТИПtext/plain
ТИПТекстовая программа шейдера GPU, объединяющая код HLSL, объявления техник и проходов
СВЯЗАННЫЕ.do.md.hex.xsd
Это расширение также используется в…
  • Файл онлайн-руководства FastLynx - Устаревший файл справки/руководства от FastLynx (приложение для передачи файлов 1990-х годов); не связан с шейдерами.
  • Ресурс расширения оболочки ReactOS - Внутренний файл ресурсов, используемый операционной системой ReactOS; не предназначен для конечных пользователей.
  • Файл морф-анимации Cal3D - Данные анимации морфинга, используемые библиотекой анимации 3D-персонажей Cal3D для игровых движков с открытым исходным кодом.

Программы, открывающие файлы FX

Windows4 apps
Visual Studio Freemium Откройте .fx как текстовый файл или файл HLSL для чтения или редактирования; установите расширение HLSL Tools для подсветки синтаксиса и проверки ошибок.
Notepad / VS Code Открытый код Откройте для просмотра и редактирования исходного кода шейдера. В VS Code есть расширения для синтаксиса HLSL (например, «HLSL Tools»).
Autodesk 3ds Max Платно Назначьте .fx материалу через DirectX Shader Material для предварительного просмотра результатов работы шейдера в реальном времени во вьюпорте 3ds Max.
fxc.exe (DirectX SDK shader compiler) Бесплатно Компиляция: fxc /T fx_5_0 /Fo output.fxo shader.fx - создает бинарный .fxo из исходного кода .fx.

Технические подробности

глубокая спецификация
КодировкаТекст, ASCII или UTF-8
КонтейнерПростой текст
Типичный размер1 КБ - 500 КБ (сложные библиотеки эффектов с множеством техник могут быть больше)
СтруктураГлобальные объявления (cbuffers, текстуры, сэмплеры), затем определения функций HLSL, затем блоки техник/проходов, связывающие вершинные и пиксельные шейдеры
Поддержка Shader ModelSM1.1-SM5.1 (от DirectX 9 до DirectX 12); объявляется через проход VertexShaderVersion/PixelShaderVersion или прагму цели HLSLcc
Связанная ОСWindows (Direct3D является эксклюзивом для Windows)
КомпиляцияИсходный код HLSL компилируется в байт-код DXBC с помощью fxc.exe (устаревший метод) или в DXIL с помощью dxc (современный процесс DirectX 12)
СтатусФреймворк эффектов D3DX9/D3DX11 устарел; современный рабочий процесс использует объекты состояния конвейера (PSO) в DirectX 12
Общее использованиеРесурсы старых игр, моддинг игр, DirectX Shader Material в Autodesk 3ds Max, разработка и прототипирование шейдеров
Отличие от геометрииСодержит только логику затенения; 3D-модели хранятся в отдельных файлах, таких как .x (формат мешей DirectX)
ВыпущенDirectX 9.0 (2002) with the D3DX Effects framework
Последняя версияDirectX 12 HLSL; legacy D3DX9/D3DX11 effect framework deprecated; modern HLSL now compiled to DXBC/DXIL bytecode
Спецификацияlearn.microsoft.com

Конвертации FX

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами FX. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах FX.

Часто задаваемые вопросы

Что такое файл .fx?
Это файл эффектов DirectX HLSL - текстовый исходный код шейдеров GPU, объединяющий код вершинных/пиксельных шейдеров с объявлениями техник и проходов для рендеринга Direct3D.
Как открыть файл .fx?
Откройте его в любом текстовом редакторе или среде разработки (Visual Studio, VS Code, Notepad++). Для компиляции используйте fxc.exe из DirectX SDK или современный компилятор DXC.
В чем разница между .fx и .hlsl?
.hlsl содержит автономный код шейдера HLSL; .fx оборачивает HLSL во фреймворк эффектов с блоками техник/проходов и объявлениями состояний рендеринга (D3DX Effects). Синтаксис .fx является устаревшим слоем; .hlsl - современный стандарт.
Можно ли редактировать файл .fx для изменения графики в игре?
Да - многие игровые моды (ENB, ReShade, пользовательские пакеты модов) работают путем редактирования файлов шейдеров .fx. Откройте файл в редакторе кода, измените математические формулы или значения, а затем либо перезагрузите игру, либо перекомпилируйте файл с помощью fxc.
Почему формат DirectX .fx устарел?
D3DX Effects скрывал слишком много деталей от разработчика. DirectX 12 и современные GPU требуют явного управления памятью, состоянием конвейера и синхронизацией - абстракция техник и проходов слишком высокоуровневая для этого.
Как скомпилировать файл .fx?
Используйте fxc.exe: fxc /T fx_5_0 /Fo shader.fxo shader.fx. Полученный файл .fxo (или .cso) является бинарным файлом, который загружается в движок.

Ссылки

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

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.EXEWindows Executable (Portable Executable)
4.PARTPartial Download File
5.BINCD/DVD Disc Image (BIN/CUE)
6.DATProgram Data File (generic)
7.RPMSGRestricted Permission Message
8.TXTPlain Text File
9.MDMarkdown Document
10.NOMEDIAAndroid No-Media Marker File

Похожие расширения

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

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z