.FP

Файл FP

OpenGL Fragment Program (ARB_fragment_program assembly shader)
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл FP, связанный с Celestia, представляет собой текстовый шейдер для GPU, написанный на языке ассемблера ARB. Он управляет рендерингом отдельных пикселей в 3D-сценах. Открыть его можно в Celestia (поместив в соответствующую папку extras) или в любом текстовом редакторе. Если ваш файл FP относится к старым резервным копиям FileMaker Pro, это файл базы данных версий 4-6, для которого требуется Claris FileMaker.

Разработчик: ARB (OpenGL Architecture Review Board) / Khronos Group; used by Celestia Категория: Файлы изображений 3D Открыть стандартное MIME: text/plain
ОТКРЫВАЕТСЯ НА Windows macOS Linux
Связанные: .DCM · .STEP · .SKP · .STP

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

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

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

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

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

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

Файл .fp - это текстовый исходный файл шейдера, напоминающий ассемблер, который используется в устаревшем расширении OpenGL ARB_fragment_program (утверждено в сентябре 2002 года). Каждый файл указывает GPU, как вычислять цвет отрисованного пикселя - стадия фрагмента в графическом конвейере - используя низкоуровневый набор инструкций регистровой машины вместо высокоуровневого языка шейдеров.

Корректно сформированные файлы .fp начинаются с директивы заголовка !!ARBfp1.0, за которой следуют объявления PARAM (привязка констант шейдера к среде программы или локальным параметрам), объявления регистров TEMP и операционные коды ассемблера, такие как MOV, MUL, ADD, TEX, DP3, DP4 и MAD. Файл заканчивается директивой END.

Этот формат был принят в 3D-приложениях начала 2000-х годов, включая Celestia, программу космического моделирования с открытым исходным кодом, которая до сих пор поставляет устаревшие шейдеры .fp для пообъектного рендеринга планет, звезд и космических аппаратов. Celestia продолжает активно поддерживаться на GitHub.

Расширение ARB_fragment_program было вытеснено, когда GLSL (OpenGL Shading Language) вошел в состав OpenGL 2.0 в сентябре 2004 года. В OpenGL 3.1 (2009) ассемблерные программы были полностью удалены из основного профиля. Современные шейдеры GPU пишутся на GLSL (файлы .glsl / .frag) или HLSL.

Поскольку .fp является обычным текстом ASCII, его может открыть любой текстовый редактор, хотя редакторы с подсветкой синтаксиса GLSL обеспечивают наиболее удобное чтение. Размер файлов варьируется от нескольких десятков строк для простых эффектов до нескольких сотен строк для сложных проходов смешивания нескольких текстур.

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

РИСК: LOW

Текстовые файлы шейдеров без исполняемого содержимого вне среды 3D-рендеринга. Файл FP, загруженный вредоносным дополнением Celestia, потенциально может вызвать артефакты рендеринга или злоупотребление ресурсами через патологические шейдеры, но риск выполнения кода вне компилятора шейдеров GPU отсутствует. Стандартный текстовый файл с низким уровнем риска.

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

в двух словах
ПОЛНОЕ НАЗВАНИЕOpenGL Fragment Program (ARB_fragment_program assembly shader)также известен как Fragment Program, ARB fragment program
РАЗРАБОТЧИКARB (OpenGL Architecture Review Board) / Khronos Group; used by Celestiaс 2002 (ARB_fragment_program OpenGL extension; Celestia adoption circa 2003-2004)
MIME-ТИПtext/plain
ТИПтекстовый исходный код шейдера, подобный ассемблеру
СТАНДАРТОткрытый · без роялти
СВЯЗАННЫЕ.dcm.step.skp.stp
Это расширение также используется в…
  • База данных FileMaker Pro 4-6 - Версии FileMaker Pro 4-6 сохраняли базы данных с расширением .fp (распространенными вариантами были .fp3, .fp5); FileMaker Pro 7+ использует .fp7, а затем .fmp12.
  • Конфигурационный файл Visual FoxPro / FoxPro 2.x - Microsoft FoxPro 2.x (DOS/Windows, 1990-е) использовал .fp для конфигурационных файлов; Visual FoxPro снят с поддержки (2015), эти файлы являются редкими устаревшими артефактами.

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

Windows3 apps
Celestia Открытый код Поместите файл .fp в соответствующий каталог extras или models программы Celestia согласно инструкциям к дополнению. Celestia загружает его во время выполнения при рендеринге связанного объекта.
Notepad Открытый код Откройте напрямую для чтения или редактирования кода ассемблерного шейдера ARB. Включите подсветку синтаксиса GLSL для удобства.
Visual Studio Code Открытый код Откройте как обычный текст или с расширением GLSL для примерной подсветки синтаксиса. Хорошо подходит для редактирования кода шейдеров.
macOS1 app
Celestia Открытый код Поместите файл .fp в соответствующий каталог extras или models программы Celestia согласно инструкциям к дополнению. Celestia загружает его во время выполнения при рендеринге связанного объекта.
Linux1 app
Celestia Открытый код Поместите файл .fp в соответствующий каталог extras или models программы Celestia согласно инструкциям к дополнению. Celestia загружает его во время выполнения при рендеринге связанного объекта.

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

глубокая спецификация
Директива заголовка файла«!!ARBfp1.0» - обязательная первая строка в каждом валидном файле фрагментной программы ARB
Набор инструкцийОперационные коды в стиле ассемблера: MOV, MUL, ADD, MAD, TEX, DP3, DP4, LRP, POW, SWZ и другие, определенные в спецификации ARB_fragment_program
Типы регистровTEMP (общего назначения), ATTRIB (вход фрагмента), OUTPUT (result.color / result.depth), PARAM (константы и привязки среды)
Доступ к текстурамИнструкции TEX / TXB / TXP / TXD; до 16 текстурных юнитов на программу (минимум по спецификации)
Макс. инструкций ALU1024 на программу (минимум по спецификации; реализации драйверов могут позволять больше)
Макс. регистров TEMP16 временных регистров (минимум по спецификации)
Макс. привязок PARAM24 локальных параметра + 96 привязок параметров среды (минимумы по спецификации)
КодировкаОбычный текст ASCII; отсутствие символов, отличных от ASCII, в кодах или директивах
Типичный размер файла1 КБ - 50 КБ
Сопутствующий форматИспользуется в паре с файлами `.vp` (вершинная программа ARB) для полной замены фиксированного конвейера вершин и фрагментов
Модель выполненияЗапускается один раз для каждого растеризованного фрагмента; базовая спецификация не поддерживает условные переходы или циклы (они были добавлены позже расширениями)
Известный пользовательКосмический симулятор Celestia (open-source) поставляет устаревшие шейдеры `.fp` для пообъектного рендеринга планет и космических кораблей
Заменен форматомGLSL (`.frag` / `.glsl`), представленным в OpenGL 2.0 (сентябрь 2004 г.); удален из основного профиля OpenGL в версии 3.1 (2009 г.)
Поддержка платформWindows, Linux, macOS - любая платформа с OpenGL 1.4+ и расширением ARB_fragment_program
Выпущен2002 (ARB_fragment_program OpenGL extension; Celestia adoption circa 2003-2004)
Последняя версияARB_fragment_program spec v1.0; effectively superseded by GLSL (OpenGL 2.0, 2004)
Открыть стандартноеДа · без роялти
Спецификацияwww.khronos.org

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

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

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

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

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

Что такое файл FP?
В контексте Celestia файл FP - это фрагментная программа OpenGL ARB, представляющая собой текстовый шейдер GPU на языке ассемблера. Это также может быть база данных FileMaker Pro 4-6 или устаревший конфигурационный файл FoxPro.
Как открыть файл FP?
Если это дополнение для Celestia: установите Celestia и следуйте инструкциям к дополнению. Если это файл шейдера: откройте любым текстовым редактором. Если это база данных FileMaker: используйте FileMaker Pro / Claris FileMaker.
Используется ли еще ARB fragment program?
Это устаревший формат 2002 года, замененный на GLSL в OpenGL 2.0 (2004). Современные приложения используют GLSL. Ассемблерные программы ARB не входят в основной профиль OpenGL начиная с версии 3.1 (2009).
Как конвертировать шейдер ARB .fp в GLSL?
Автоматических конвертеров не существует. Вам придется вручную переписать коды ассемблера на синтаксис GLSL: переменные vec4 заменяют регистры, встроенные функции (dot, texture) заменяют операционные коды, а gl_FragColor или out vec4 заменяет result.color.
Что если мой файл .fp относится к FileMaker Pro?
FileMaker Pro 4-6 использовал расширение .fp для баз данных (иногда с суффиксами .fp3, .fp5). Откройте его с помощью Claris FileMaker (ранее FileMaker Pro). Чтобы обновить файл до современного формата, используйте «Файл > Сохранить копию как» в FileMaker.

Ссылки

1OpenGL ARB_fragment_program specificationwww.khronos.org
2Celestia - open-source space simulationcelestia.space

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

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

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

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

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

.DCMDICOM Medical Image
.STEPSTEP - Standard for the Exchange of Product Data (ISO 10303)
.SKPSketchUp Document
.STPSTEP - Standard for the Exchange of Product Data (ISO 10303), .stp spelling
.MTLMaterial Template Library (Wavefront)
.MAX3ds Max Scene File (Autodesk 3ds Max)

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

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

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

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