.FP

FP-bestand

OpenGL Fragment Program (ARB_fragment_program assembly shader)
Stel een vraag
SNEL ANTWOORD

Een FP-bestand geassocieerd met Celestia is een GPU-shader in platte tekst, geschreven in ARB-assemblytaal, die bepaalt hoe individuele pixels worden gerenderd in 3D-scènes. Open het met Celestia (plaats het in de juiste extras-map) of een willekeurige tekstverwerker. Als uw FP-bestand afkomstig is van oude FileMaker Pro-back-ups, is het een databasebestand uit de versies 4-6 en heeft u Claris FileMaker nodig.

Ontwikkelaar: ARB (OpenGL Architecture Review Board) / Khronos Group; used by Celestia Categorie: 3D-bestanden Open standaard MIME: text/plain
OPENT OP Windows macOS Linux
Gerelateerd: .DCM · .STEP · .SKP · .STP

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Jul 4, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het FP-bestandsformaat?

Een .fp-bestand is een bronbestand voor shaders in platte tekst (assembly-stijl), gebruikt in de legacy ARB_fragment_program-extensie van OpenGL (geratificeerd in september 2002). Elk bestand vertelt de GPU hoe de kleur van een gerenderde pixel moet worden berekend - de fragmentfase van de grafische pijplijn - met behulp van een low-level register-machine instructieset in plaats van een high-level shadingtaal.

Correct geformatteerde .fp-bestanden beginnen met de header-richtlijn !!ARBfp1.0, gevolgd door PARAM-declaraties (die shader-constanten koppelen aan de programma-omgeving of lokale parameters), TEMP-registerdeclaraties en assembly-opcodes zoals MOV, MUL, ADD, TEX, DP3, DP4 en MAD. Het bestand eindigt met een END-richtlijn.

Het formaat werd begin jaren 2000 overgenomen door 3D-applicaties, waaronder Celestia, het open-source ruimtesimulatieprogramma, dat nog steeds legacy .fp-shaders bevat voor de rendering per object van planeten, sterren en ruimtevaartuigen. Celestia wordt nog steeds actief onderhouden op GitHub.

ARB_fragment_program werd vervangen toen GLSL (OpenGL Shading Language) werd uitgebracht met OpenGL 2.0 in september 2004. OpenGL 3.1 (2009) verwijderde assembly-programma's volledig uit het core-profiel. Moderne GPU-shaders worden in plaats daarvan geschreven in GLSL (.glsl / .frag-bestanden) of HLSL.

Omdat .fp platte ASCII-tekst is, kan elke tekstverwerker het openen, hoewel editors met GLSL-syntaxisaccentuering de meest leesbare ervaring bieden. Bestanden variëren van enkele tientallen regels voor eenvoudige effecten tot honderden regels voor complexe multi-texture blending-bewerkingen.

Beveiliging & veiligheid

RISICO: LOW

Shader-bestanden in platte tekst zonder uitvoerbare inhoud buiten een 3D-runtime. Een FP-bestand dat wordt geladen door een kwaadaardige Celestia-add-on zou mogelijk rendering-artefacten of misbruik van bronnen kunnen veroorzaken via pathologische shaders, maar er bestaat geen risico op code-executie buiten de GPU-shader-compiler. Standaard tekstbestand met laag risico.

Formaatdetails

in een notendop
VOLLEDIGE NAAMOpenGL Fragment Program (ARB_fragment_program assembly shader)ook bekend als Fragment Program, ARB fragment program
ONTWIKKELAARARB (OpenGL Architecture Review Board) / Khronos Group; used by Celestiasinds 2002 (ARB_fragment_program OpenGL extension; Celestia adoption circa 2003-2004)
CATEGORIE3D-bestanden
MIME-TYPEtext/plain
TYPEbroncode voor shaders in platte tekst (assembly-stijl)
STANDAARDOpen · royaltyvrij
Deze extensie wordt ook gebruikt door…
  • FileMaker Pro 4-6 Database - FileMaker Pro-versies 4-6 sloegen databases op met de .fp-extensie (.fp3, .fp5 waren veelvoorkomende varianten); FileMaker Pro 7+ gebruikt .fp7 en later .fmp12.
  • Visual FoxPro / FoxPro 2.x Configuratiebestand - Microsoft FoxPro 2.x (DOS/Windows, jaren '90) gebruikte .fp voor configuratiebestanden; Visual FoxPro is EOL (2015), deze bestanden zijn zeldzame legacy-artefacten.

Programma's die FP-bestanden openen

Windows3 apps
Celestia Open-source Plaats het .fp-bestand in de juiste Celestia extras- of models-map volgens de instructies van de add-on. Celestia laadt het tijdens runtime bij het renderen van het bijbehorende object.
Notepad Open-source Open direct om de ARB-assembly shadercode te lezen of te bewerken. Schakel GLSL-syntaxisaccentuering in als benadering.
Visual Studio Code Open-source Open als platte tekst of met de GLSL-extensie voor benaderende syntaxisaccentuering. Goed voor het bewerken van shadercode.
macOS1 app
Celestia Open-source Plaats het .fp-bestand in de juiste Celestia extras- of models-map volgens de instructies van de add-on. Celestia laadt het tijdens runtime bij het renderen van het bijbehorende object.
Linux1 app
Celestia Open-source Plaats het .fp-bestand in de juiste Celestia extras- of models-map volgens de instructies van de add-on. Celestia laadt het tijdens runtime bij het renderen van het bijbehorende object.

Technische details

diepe specificaties
Bestandsheader-richtlijn„!!ARBfp1.0” - vereiste eerste regel in elk geldig ARB fragment program-bestand
InstructiesetAssembly-stijl opcodes: MOV, MUL, ADD, MAD, TEX, DP3, DP4, LRP, POW, SWZ en andere gedefinieerd in de ARB_fragment_program-specificatie
RegistertypenTEMP (algemeen gebruik), ATTRIB (fragment-input), OUTPUT (result.color / result.depth), PARAM (constanten en omgevingskoppelingen)
TextuurtoegangTEX / TXB / TXP / TXD instructies; tot 16 textuur-eenheden per programma (minimumspecificatie)
Max ALU-instructies1.024 per programma (minimumspecificatie; driver-implementaties kunnen meer toestaan)
Max TEMP-registers16 tijdelijke registers (minimumspecificatie)
Max PARAM-koppelingen24 lokale parameters + 96 omgevingsparameter-koppelingen (minimumspecificaties)
CoderingPlatte ASCII-tekst; geen niet-ASCII-tekens in opcodes of richtlijnen
Typische bestandsgrootte1 KB - 50 KB
Bijbehorend formaatGepaard met `.vp` (ARB vertex program) bestanden om een volledige vervanging te vormen voor de fixed-function vertex- en fragment-pijplijn
ExecutiemodelWordt eenmaal per gerasterd fragment uitgevoerd; de basisspecificatie heeft geen voorwaardelijke vertakkingen of lussen (extensies hebben deze later toegevoegd)
Bekende gebruikerDe ruimtesimulator Celestia (open-source) levert legacy `.fp`-shaders voor rendering per object van planeten en ruimtevaartuigen
Vervangen doorGLSL (`.frag` / `.glsl`) geïntroduceerd met OpenGL 2.0 (september 2004); verwijderd uit het OpenGL core-profiel in versie 3.1 (2009)
PlatformondersteuningWindows, Linux, macOS - elk platform met OpenGL 1.4+ en de ARB_fragment_program-extensie
Uitgebracht2002 (ARB_fragment_program OpenGL extension; Celestia adoption circa 2003-2004)
Laatste versieARB_fragment_program spec v1.0; effectively superseded by GLSL (OpenGL 2.0, 2004)
Open standaardJa · royaltyvrij
Specificatiewww.khronos.org

FP conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met FP-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over FP-bestanden.

Veelgestelde vragen

Wat is een FP-bestand?
In de context van Celestia is een FP-bestand een OpenGL ARB fragment program - een GPU-shader in platte tekst geschreven in assemblytaal. Het kan ook een FileMaker Pro 4-6 database zijn of een legacy FoxPro-configuratiebestand.
Hoe open ik een FP-bestand?
Indien afkomstig van een Celestia-add-on: installeer Celestia en volg de instructies van de add-on. Als het een shader-bestand is: open het met een willekeurige tekstverwerker. Als het een FileMaker-database is: gebruik FileMaker Pro / Claris FileMaker.
Wordt ARB fragment program nog steeds gebruikt?
Het is een legacy-formaat uit 2002, vervangen door GLSL in OpenGL 2.0 (2004). Moderne applicaties gebruiken GLSL. ARB-assemblyprogramma's maken sinds versie 3.1 (2009) geen deel meer uit van het OpenGL core-profiel.
Hoe converteer ik een ARB .fp-shader naar GLSL?
Er bestaat geen geautomatiseerde converter. U moet de assembly-opcodes handmatig herschrijven in GLSL-syntaxis: vec4-variabelen vervangen registers, ingebouwde functies (dot, texture) vervangen opcodes, gl_FragColor/out vec4 vervangt result.color.
Wat als mijn .fp-bestand van FileMaker Pro is?
FileMaker Pro 4-6 gebruikte .fp voor databases (soms met de extensies .fp3, .fp5). Open deze met Claris FileMaker (voorheen FileMaker Pro). Om te upgraden naar een modern formaat, gebruikt u „Bestand > Kopie opslaan als” in FileMaker.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

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)

Gerelateerde extensies

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

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z