.FP

FP-fil

OpenGL Fragment Program (ARB_fragment_program assembly shader)
Ställ en fråga
SNABBT SVAR

En FP-fil associerad med Celestia är en GPU-shader i klartext skriven i ARB-assemblerspråk, som styr hur enskilda pixlar renderas i 3D-scener. Öppna den med Celestia (placera den i rätt extras-mapp) eller valfri textredigerare. Om din FP-fil kommer från gamla FileMaker Pro-säkerhetskopior är det en databasfil från versionerna 4-6 och kräver Claris FileMaker.

Utvecklare: ARB (OpenGL Architecture Review Board) / Khronos Group; used by Celestia Kategori: 3D bildfiler Öppen standard MIME: text/plain
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .DCM · .STEP · .SKP · .STP

På denna sida

19k+ filtillägg indexerade
Senast granskad Jul 4, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet FP?

En .fp-fil är en källkodsfil för shaders i klartext (assembler-liknande) som används i OpenGL:s föråldrade tillägg ARB_fragment_program (ratificerat september 2002). Varje fil instruerar grafikprocessorn (GPU) hur färgen på en renderad pixel ska beräknas - fragmentstadiet i grafikpipelinen - med hjälp av en instruktionsuppsättning för registermaskiner på låg nivå snarare än ett högnivåspråk för shading.

Välformaterade .fp-filer börjar med huvuddirektivet !!ARBfp1.0, följt av PARAM-deklarationer (som binder shader-konstanter till programmiljö eller lokala parametrar), TEMP-registerdeklarationer och assembler-opkoder såsom MOV, MUL, ADD, TEX, DP3, DP4 och MAD. Filen avslutas med ett END-direktiv.

Formatet antogs av 3D-applikationer i början av 2000-talet, inklusive Celestia, det öppna rymdsimuleringsprogrammet, som fortfarande levereras med äldre .fp-shaders för rendering av planeter, stjärnor och rymdfarkoster. Celestia underhålls fortfarande aktivt på GitHub.

ARB_fragment_program ersattes när GLSL (OpenGL Shading Language) lanserades med OpenGL 2.0 i september 2004. OpenGL 3.1 (2009) tog helt bort assembler-program från kärnprofilen. Moderna GPU-shaders skrivs istället i GLSL (.glsl / .frag-filer) eller HLSL.

Eftersom .fp är vanlig ASCII-text kan vilken textredigerare som helst öppna den, även om redigerare med syntaxmarkering för GLSL ger den mest läsbara upplevelsen. Filerna varierar från ett fåtal dussin rader för enkla effekter till flera hundra rader för komplexa blandningspass med flera texturer.

Säkerhet & trygghet

RISK: LOW

Shader-filer i klartext utan exekverbart innehåll utanför en 3D-körtidsmiljö. En FP-fil som laddas av ett skadligt Celestia-tillägg skulle potentiellt kunna orsaka renderingsartefakter eller resursmissbruk via patologiska shaders, men ingen risk för kodexekvering finns utanför GPU-shaderns kompilator. Standard textfil med låg risk.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNOpenGL Fragment Program (ARB_fragment_program assembly shader)även känd som Fragment Program, ARB fragment program
UTVECKLAREARB (OpenGL Architecture Review Board) / Khronos Group; used by Celestiasedan 2002 (ARB_fragment_program OpenGL extension; Celestia adoption circa 2003-2004)
KATEGORI3D bildfiler
MIME-TYPtext/plain
TYPkällkod för shader i klartext (assembler-liknande)
STANDARDÖppen · royaltyfri
Detta filtillägg används också av…
  • FileMaker Pro 4-6 Databas - FileMaker Pro-versionerna 4-6 sparade databaser med filtillägget .fp (.fp3, .fp5 var vanliga varianter); FileMaker Pro 7+ använder .fp7 och senare .fmp12.
  • Visual FoxPro / FoxPro 2.x konfigurationsfil - Microsoft FoxPro 2.x (DOS/Windows, 1990-talet) använde .fp för konfigurationsfiler; Visual FoxPro är EOL (2015), dessa filer är sällsynta historiska artefakter.

Program som öppnar FP-filer

Windows3 apps
Celestia Öppen källkod Placera .fp-filen i rätt Celestia-katalog för extras eller modeller enligt instruktionerna för tillägget. Celestia laddar den vid körning när det associerade objektet renderas.
Notepad Öppen källkod Öppna direkt för att läsa eller redigera källkoden för ARB-assemblershadern. Aktivera GLSL-syntaxmarkering som en approximation.
Visual Studio Code Öppen källkod Öppna som klartext eller med GLSL-tillägg för ungefärlig syntaxmarkering. Bra för att redigera shader-kod.
macOS1 app
Celestia Öppen källkod Placera .fp-filen i rätt Celestia-katalog för extras eller modeller enligt instruktionerna för tillägget. Celestia laddar den vid körning när det associerade objektet renderas.
Linux1 app
Celestia Öppen källkod Placera .fp-filen i rätt Celestia-katalog för extras eller modeller enligt instruktionerna för tillägget. Celestia laddar den vid körning när det associerade objektet renderas.

Tekniska detaljer

djup specifikation
Filhuvuddirektiv«!!ARBfp1.0» - obligatorisk första rad i varje giltig ARB-fragmentprogramfil
InstruktionsuppsättningOpkoder i assembler-stil: MOV, MUL, ADD, MAD, TEX, DP3, DP4, LRP, POW, SWZ och andra definierade i ARB_fragment_program-specifikationen
RegistertyperTEMP (allmänna), ATTRIB (fragment-indata), OUTPUT (result.color / result.depth), PARAM (konstanter och miljöbindningar)
TexturåtkomstInstruktionerna TEX / TXB / TXP / TXD; upp till 16 texturbildsenheter per program (minimum enligt specifikation)
Max ALU-instruktioner1 024 per program (minimum enligt specifikation; drivrutinsimplementeringar kan tillåta fler)
Max TEMP-register16 temporära register (minimum enligt specifikation)
Max PARAM-bindningar24 lokala parametrar + 96 miljöparameterbindningar (minimum enligt specifikation)
KodningKlartext i ASCII; inga icke-ASCII-tecken i opkoder eller direktiv
Typisk filstorlek1 KB - 50 KB
KompanjonsformatParas ihop med `.vp`-filer (ARB vertex program) för att bilda en komplett ersättning för den fasta funktionspipelinen för vertex och fragment
ExekveringsmodellKörs en gång per rasteriserat fragment; basspecifikationen har inga villkorliga förgreningar eller loopar (tillägg lade till dessa senare)
Känd användareRymdsimulatorn Celestia (öppen källkod) levereras med äldre `.fp`-shaders för rendering av planeter och rymdfarkoster
Ersatt avGLSL (`.frag` / `.glsl`) introducerat med OpenGL 2.0 (september 2004); borttaget från OpenGL-kärnprofilen i version 3.1 (2009)
PlattformsstödWindows, Linux, macOS - alla plattformar med OpenGL 1.4+ och tillägget ARB_fragment_program
Släppt2002 (ARB_fragment_program OpenGL extension; Celestia adoption circa 2003-2004)
Senaste versionARB_fragment_program spec v1.0; effectively superseded by GLSL (OpenGL 2.0, 2004)
Öppen standardJa · royaltyfri
Specifikationwww.khronos.org

FP-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med FP-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om FP-filer.

Vanliga frågor

Vad är en FP-fil?
I samband med Celestia är en FP-fil ett OpenGL ARB-fragmentprogram - en GPU-shader i klartext skriven i assemblerspråk. Det kan också vara en FileMaker Pro 4-6-databas eller en äldre FoxPro-konfigurationsfil.
Hur öppnar jag en FP-fil?
Om den kommer från ett Celestia-tillägg: installera Celestia och följ instruktionerna för tillägget. Om det är en shader-fil: öppna med valfri textredigerare. Om det är en FileMaker-databas: använd FileMaker Pro / Claris FileMaker.
Används ARB-fragmentprogram fortfarande?
Det är ett föråldrat format från 2002 som ersattes av GLSL i OpenGL 2.0 (2004). Moderna applikationer använder GLSL. ARB-assemblerprogram ingår inte i OpenGL:s kärnprofil sedan version 3.1 (2009).
Hur konverterar jag en ARB .fp-shader till GLSL?
Det finns ingen automatiserad konverterare. Du måste manuellt skriva om assembler-opkoderna till GLSL-syntax: vec4-variabler ersätter register, inbyggda funktioner (dot, texture) ersätter opkoder, gl_FragColor/out vec4 ersätter result.color.
Vad händer om min .fp-fil kommer från FileMaker Pro?
FileMaker Pro 4-6 använde .fp för databaser (ibland med ändelserna .fp3, .fp5). Öppna med Claris FileMaker (tidigare FileMaker Pro). För att uppgradera till ett modernt format, använd Arkiv > Spara en kopia som i FileMaker.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

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)

Relaterade filtillägg

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

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö