.FP

FP-fil

OpenGL Fragment Program (ARB_fragment_program assembly shader)
Still et spørsmål
HURTIGSVAR

En FP-fil assosiert med Celestia er en GPU-shader i ren tekst skrevet i ARB-assembly-språk, som kontrollerer hvordan individuelle piksler rendres i 3D-scener. Åpne den med Celestia (plasser den i riktig «extras»-mappe) eller et hvilket som helst tekstredigeringsprogram. Hvis FP-filen din er fra gamle FileMaker Pro-sikkerhetskopier, er det en databasefil fra versjon 4-6 og krever Claris FileMaker.

Utvikler: ARB (OpenGL Architecture Review Board) / Khronos Group; used by Celestia Kategori: 3D-bildefiler Åpen standard MIME: text/plain
ÅPNES PÅ Windows macOS Linux
Relatert: .DCM · .STEP · .SKP · .STP

På denne siden

19k+ filendelser indeksert
Sist vurdert Jul 4, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er FP-filformatet?

En .fp-fil er en kildekodefil for shadere i ren tekst (assembly-lignende) som brukes i OpenGLs eldre ARB_fragment_program-utvidelse (godkjent september 2002). Hver fil forteller GPU-en hvordan den skal beregne fargen på en rendret piksel - fragmentstadiet i grafikk-pipelinen - ved hjelp av et lavnivå instruksjonssett for registermaskiner i stedet for et høynivå shadingspråk.

Velformede .fp-filer begynner med hodedirektivet !!ARBfp1.0, etterfulgt av PARAM-deklarasjoner (som binder shader-konstanter til programmiljø eller lokale parametere), TEMP-registerdeklarasjoner og assembly-opkoder som MOV, MUL, ADD, TEX, DP3, DP4 og MAD. Filen avsluttes med et END-direktiv.

Formatet ble tatt i bruk av 3D-applikasjoner tidlig på 2000-tallet, inkludert Celestia, det åpne romsimuleringsprogrammet, som fortsatt leveres med eldre .fp-shadere for rendring av planeter, stjerner og romfartøy. Celestia vedlikeholdes fortsatt aktivt på GitHub.

ARB_fragment_program ble erstattet da GLSL (OpenGL Shading Language) ble lansert med OpenGL 2.0 i september 2004. OpenGL 3.1 (2009) fjernet assembly-programmer helt fra kjerne-profilen. Moderne GPU-shadere skrives i GLSL (.glsl / .frag-filer) eller HLSL i stedet.

Fordi .fp er ren ASCII-tekst, kan ethvert tekstredigeringsprogram åpne den, selv om redigeringsprogrammer med GLSL-syntaksutheving gir den mest lesbare opplevelsen. Filene varierer fra noen få dusin linjer for enkle effekter til flere hundre linjer for komplekse blandingsoperasjoner med flere teksturer.

Sikkerhet og trygghet

RISIKO: LOW

Shader-filer i ren tekst uten eksekverbart innhold utenfor en 3D-kjøretid. En FP-fil lastet av et ondsinnet Celestia-tillegg kan potensielt forårsake rendringsfeil eller ressursmisbruk via patologiske shadere, men det eksisterer ingen risiko for kodeutførelse utenfor GPU-ens shader-kompilator. Standard tekstfil med lav risiko.

Formatdetaljer

i et nøtteskall
FULLT NAVNOpenGL Fragment Program (ARB_fragment_program assembly shader)også kjent som Fragment Program, ARB fragment program
UTVIKLERARB (OpenGL Architecture Review Board) / Khronos Group; used by Celestiasiden 2002 (ARB_fragment_program OpenGL extension; Celestia adoption circa 2003-2004)
MIME-TYPEtext/plain
TYPEkildekode for shader i ren tekst (assembly-lignende)
STANDARDÅpen · royalty-fri
Denne filendelsen brukes også av…
  • FileMaker Pro 4-6 Database - FileMaker Pro versjon 4-6 lagret databaser med filendelsen .fp (.fp3, .fp5 var vanlige varianter); FileMaker Pro 7+ bruker .fp7 og senere .fmp12.
  • Visual FoxPro / FoxPro 2.x konfigurasjonsfil - Microsoft FoxPro 2.x (DOS/Windows, 1990-tallet) brukte .fp for konfigurasjonsfiler; Visual FoxPro er utgått (2015), disse filene er sjeldne historiske spor.

Programmer som åpner FP-filer

Windows3 apps
Celestia Åpen kildekode Plasser .fp-filen i riktig Celestia «extras»- eller «models»-mappe i henhold til instruksjonene for tillegget. Celestia laster den ved kjøretid når det tilhørende objektet rendres.
Notepad Åpen kildekode Åpne direkte for å lese eller redigere ARB assembly-shaderkoden. Aktiver GLSL-syntaksutheving som en tilnærming.
Visual Studio Code Åpen kildekode Åpne som ren tekst eller med GLSL-utvidelse for tilnærmet syntaksutheving. Godt egnet for redigering av shader-kode.
macOS1 app
Celestia Åpen kildekode Plasser .fp-filen i riktig Celestia «extras»- eller «models»-mappe i henhold til instruksjonene for tillegget. Celestia laster den ved kjøretid når det tilhørende objektet rendres.
Linux1 app
Celestia Åpen kildekode Plasser .fp-filen i riktig Celestia «extras»- eller «models»-mappe i henhold til instruksjonene for tillegget. Celestia laster den ved kjøretid når det tilhørende objektet rendres.

Tekniske detaljer

dyp spesifikasjon
Filhodedirektiv«!!ARBfp1.0» - påkrevd første linje i enhver gyldig ARB fragment-programfil
InstruksjonssettAssembly-lignende opkoder: MOV, MUL, ADD, MAD, TEX, DP3, DP4, LRP, POW, SWZ, og andre definert i ARB_fragment_program-spesifikasjonen
RegistertyperTEMP (generelle formål), ATTRIB (fragment-input), OUTPUT (result.color / result.depth), PARAM (konstanter og miljøbindinger)
TeksturtilgangTEX / TXB / TXP / TXD-instruksjoner; opptil 16 teksturbilde-enheter per program (minimumskrav i spesifikasjonen)
Maks ALU-instruksjoner1 024 per program (minimumskrav; driverimplementasjoner kan tillate mer)
Maks TEMP-registre16 midlertidige registre (minimumskrav i spesifikasjonen)
Maks PARAM-bindinger24 lokale parametere + 96 miljøparameter-bindinger (minimumskrav)
KodingRen ASCII-tekst; ingen tegn utenfor ASCII i opkoder eller direktiver
Typisk filstørrelse1 KB - 50 KB
LedsagerformatBrukes sammen med `.vp` (ARB vertex program)-filer for å danne en komplett erstatning for den faste funksjons-pipelinen for verteks og fragment
UtførelsesmodellKjører én gang per rasterisert fragment; basespesifikasjonen har ingen betinget forgrening eller løkker (utvidelser la til dette senere)
Kjent brukerRomsimulatoren Celestia (åpen kildekode) leveres med eldre `.fp`-shadere for rendring av planeter og romfartøy
Erstattet avGLSL (`.frag` / `.glsl`) introdusert med OpenGL 2.0 (september 2004); fjernet fra OpenGL-kjerneprofilen i versjon 3.1 (2009)
PlattformstøtteWindows, Linux, macOS - enhver plattform med OpenGL 1.4+ og ARB_fragment_program-utvidelsen
Utgitt2002 (ARB_fragment_program OpenGL extension; Celestia adoption circa 2003-2004)
Siste versjonARB_fragment_program spec v1.0; effectively superseded by GLSL (OpenGL 2.0, 2004)
Åpen standardJa · royalty-fri
Spesifikasjonwww.khronos.org

FP-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med FP-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om FP-filer.

Ofte stilte spørsmål

Hva er en FP-fil?
I sammenheng med Celestia er en FP-fil et OpenGL ARB fragment-program - en GPU-shader i ren tekst skrevet i assembly-språk. Det kan også være en FileMaker Pro 4-6 database eller en eldre FoxPro-konfigurasjonsfil.
Hvordan åpner jeg en FP-fil?
Hvis den er fra et Celestia-tillegg: installer Celestia og følg instruksjonene for tillegget. Hvis det er en shader-fil: åpne med et hvilket som helst tekstredigeringsprogram. Hvis det er en FileMaker-database: bruk FileMaker Pro / Claris FileMaker.
Brukes ARB fragment-program fortsatt?
Det er et foreldet format fra 2002, erstattet av GLSL i OpenGL 2.0 (2004). Moderne applikasjoner bruker GLSL. ARB assembly-programmer er ikke en del av OpenGL-kjerneprofilen siden versjon 3.1 (2009).
Hvordan konverterer jeg en ARB .fp-shader til GLSL?
Det finnes ingen automatisert konvertering. Du må manuelt skrive om assembly-opkodene til GLSL-syntaks: vec4-variabler erstatter registre, innebygde funksjoner (dot, texture) erstatter opkoder, og gl_FragColor/out vec4 erstatter result.color.
Hva om min .fp-fil er fra FileMaker Pro?
FileMaker Pro 4-6 brukte .fp for databaser (noen ganger med suffiksene .fp3, .fp5). Åpne med Claris FileMaker (tidligere FileMaker Pro). For å oppgradere til moderne format, bruk «Fil > Lagre en kopi som» i FileMaker.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

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)

Relaterte filendelser

.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 filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å