.FP

FP-fil

OpenGL Fragment Program (ARB_fragment_program assembly shader)
Stil et spørgsmål
HURTIGT SVAR

En FP-fil tilknyttet Celestia er en shader i almindelig tekst til GPU'en, skrevet i ARB-assembly-sprog, som styrer, hvordan individuelle pixels renderes i 3D-scener. Åbn den med Celestia (placer den i den korrekte extras-mappe) eller et hvilket som helst tekstredigeringsprogram. Hvis din FP-fil er fra gamle FileMaker Pro-sikkerhedskopier, er det en databasefil fra version 4-6, og den kræver Claris FileMaker.

Udvikler: ARB (OpenGL Architecture Review Board) / Khronos Group; used by Celestia Kategori: 3D-billedfiler Åben standard MIME: text/plain
ÅBNER PÅ Windows macOS Linux
Relateret: .DCM · .STEP · .SKP · .STP

På denne side

19k+ filtyper indekseret
Sidst gennemset Jul 4, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er FP-filformatet?

En .fp-fil er en shader-kildefil i almindelig tekst, der minder om assembly-kode, brugt i OpenGLs forældede ARB_fragment_program-udvidelse (ratificeret september 2002). Hver fil fortæller GPU'en, hvordan den skal beregne farven på en renderet pixel - fragment-stadiet i grafik-pipelinen - ved hjælp af et lavniveau-instruktionssæt til en registermaskine frem for et højniveau-shadingsprog.

Velformede .fp-filer begynder med header-direktivet !!ARBfp1.0, efterfulgt af PARAM-erklæringer (der binder shader-konstanter til programmiljøet eller lokale parametre), TEMP-registererklæringer og assembly-opkoder såsom MOV, MUL, ADD, TEX, DP3, DP4 og MAD. Filen slutter med et END-direktiv.

Formatet blev taget i brug af 3D-applikationer i de tidlige 2000'ere, herunder Celestia, det open source-rumsimuleringsprogram, som stadig leveres med forældede .fp-shadere til rendering af planeter, stjerner og rumfartøjer. Celestia vedligeholdes stadig aktivt på GitHub.

ARB_fragment_program blev erstattet, da GLSL (OpenGL Shading Language) blev udgivet med OpenGL 2.0 i september 2004. OpenGL 3.1 (2009) fjernede assembly-programmer helt fra core-profilen. Moderne GPU-shadere skrives i GLSL (.glsl / .frag-filer) eller HLSL i stedet.

Da .fp er almindelig ASCII-tekst, kan ethvert tekstredigeringsprogram åbne den, selvom redigeringsprogrammer med GLSL-syntaksfremhævning giver den mest læsbare oplevelse. Filerne varierer fra et par dusin linjer til simple effekter til flere hundrede linjer til komplekse multi-tekstur-blandingsprocesser.

Sikkerhed og tryghed

RISIKO: LOW

Shader-filer i almindelig tekst uden eksekverbart indhold uden for et 3D-runtime-miljø. En FP-fil indlæst af en ondsindet Celestia-tilføjelse kunne potentielt forårsage renderingsfejl eller ressourcemisbrug via patologiske shadere, men der er ingen risiko for kodeeksekvering uden for GPU'ens shader-compiler. Standard lavrisiko-tekstfil.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNOpenGL Fragment Program (ARB_fragment_program assembly shader)også kendt som Fragment Program, ARB fragment program
UDVIKLERARB (OpenGL Architecture Review Board) / Khronos Group; used by Celestiasiden 2002 (ARB_fragment_program OpenGL extension; Celestia adoption circa 2003-2004)
MIME-TYPEtext/plain
TYPEkildekode til shader i almindelig tekst (assembly-lignende)
STANDARDÅben · royaltyfri
Dette filtypenavn bruges også af…
  • FileMaker Pro 4-6 Database - FileMaker Pro version 4-6 gemte databaser med filendelsen .fp (.fp3, .fp5 var almindelige varianter); FileMaker Pro 7+ bruger .fp7 og senere .fmp12.
  • Visual FoxPro / FoxPro 2.x konfigurationsfil - Microsoft FoxPro 2.x (DOS/Windows, 1990'erne) brugte .fp til konfigurationsfiler; Visual FoxPro er udgået (2015), og disse filer er sjældne historiske levn.

Programmer der åbner FP-filer

Windows3 apps
Celestia Open-source Placer .fp-filen i den korrekte Celestia extras- eller models-mappe i henhold til instruktionerne for tilføjelsen. Celestia indlæser den ved kørsel, når det tilknyttede objekt renderes.
Notepad Open-source Åbn direkte for at læse eller redigere ARB-assembly-shaderkoden. Aktiver GLSL-syntaksfremhævning som en tilnærmelse.
Visual Studio Code Open-source Åbn som almindelig tekst eller med en GLSL-udvidelse for tilnærmet syntaksfremhævning. God til redigering af shader-kode.
macOS1 app
Celestia Open-source Placer .fp-filen i den korrekte Celestia extras- eller models-mappe i henhold til instruktionerne for tilføjelsen. Celestia indlæser den ved kørsel, når det tilknyttede objekt renderes.
Linux1 app
Celestia Open-source Placer .fp-filen i den korrekte Celestia extras- eller models-mappe i henhold til instruktionerne for tilføjelsen. Celestia indlæser den ved kørsel, når det tilknyttede objekt renderes.

Tekniske detaljer

dyb specifikation
Fil-header-direktiv«!!ARBfp1.0» - påkrævet første linje i enhver gyldig ARB fragment-programfil
InstruktionssætAssembly-lignende opkoder: MOV, MUL, ADD, MAD, TEX, DP3, DP4, LRP, POW, SWZ og andre defineret i ARB_fragment_program-specifikationen
RegistertyperTEMP (generelle formål), ATTRIB (fragment-input), OUTPUT (result.color / result.depth), PARAM (konstanter og miljøbindinger)
TeksturadgangTEX / TXB / TXP / TXD instruktioner; op til 16 teksturbilledenheder pr. program (minimumskrav i specifikationen)
Maks. ALU-instruktioner1.024 pr. program (minimumskrav i specifikationen; driver-implementeringer kan tillade flere)
Maks. TEMP-registre16 midlertidige registre (minimumskrav i specifikationen)
Maks. PARAM-bindinger24 lokale parametre + 96 miljøparameter-bindinger (minimumskrav i specifikationen)
KodningAlmindelig ASCII-tekst; ingen ikke-ASCII-tegn i opkoder eller direktiver
Typisk filstørrelse1 KB - 50 KB
LedsageformatParret med `.vp` (ARB vertex program) filer for at danne en komplet erstatning for den faste vertex- og fragment-pipeline
EksekveringsmodelKører én gang pr. rasteriseret fragment; grundspecifikationen har ingen betinget forgrening eller løkker (udvidelser tilføjede disse senere)
Kendt brugerCelestia-rumsimulatoren (open source) leveres med forældede `.fp`-shadere til rendering af planeter og rumfartøjer
Erstattet afGLSL (`.frag` / `.glsl`) introduceret med OpenGL 2.0 (september 2004); fjernet fra OpenGL core-profilen i version 3.1 (2009)
PlatformunderstøttelseWindows, Linux, macOS - enhver platform med OpenGL 1.4+ og ARB_fragment_program-udvidelsen
Udgivet2002 (ARB_fragment_program OpenGL extension; Celestia adoption circa 2003-2004)
Seneste versionARB_fragment_program spec v1.0; effectively superseded by GLSL (OpenGL 2.0, 2004)
Åben standardJa · royaltyfri
Specifikationwww.khronos.org

FP-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med FP-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om FP-filer.

Ofte stillede spørgsmål

Hvad er en FP-fil?
I forbindelse med Celestia er en FP-fil et OpenGL ARB fragment-program - en GPU-shader i almindelig tekst skrevet i assembly-sprog. Det kan også være en FileMaker Pro 4-6 database eller en forældet FoxPro-konfigurationsfil.
Hvordan åbner jeg en FP-fil?
Hvis den er fra en Celestia-tilføjelse: Installer Celestia og følg instruktionerne til tilføjelsen. Hvis det er en shader-fil: Åbn med et hvilket som helst tekstredigeringsprogram. Hvis det er en FileMaker-database: Brug FileMaker Pro / Claris FileMaker.
Bruges ARB fragment-program stadig?
Det er et forældet format fra 2002, der blev erstattet af GLSL i OpenGL 2.0 (2004). Moderne applikationer bruger GLSL. ARB-assembly-programmer har ikke været en del af OpenGL core-profilen siden version 3.1 (2009).
Hvordan konverterer jeg en ARB .fp-shader til GLSL?
Der findes ingen automatiseret konverter. Du skal manuelt omskrive assembly-opkoderne til GLSL-syntaks: vec4-variabler erstatter registre, indbyggede funktioner (dot, texture) erstatter opkoder, og gl_FragColor/out vec4 erstatter result.color.
Hvad hvis min .fp-fil er fra FileMaker Pro?
FileMaker Pro 4-6 brugte .fp til databaser (nogle gange med filendelserne .fp3, .fp5). Åbn med Claris FileMaker (tidligere FileMaker Pro). For at opgradere til et moderne format skal du bruge «Filer > Gem en kopi som» i FileMaker.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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.TMPTemporary File
9.MDMarkdown Document
10.BINCD/DVD Disc Image (BIN/CUE)

Relaterede filtyper

.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)

Gratis filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å