.FP

File FP

OpenGL Fragment Program (ARB_fragment_program assembly shader)
Fai una domanda
RISPOSTA RAPIDA

Un file FP associato a Celestia è un shader GPU in formato testo semplice scritto in linguaggio assembly ARB, che controlla il modo in cui i singoli pixel vengono renderizzati nelle scene 3D. Può essere aperto con Celestia (posizionandolo nella corretta cartella extras) o con qualsiasi editor di testo. Se il file FP proviene da vecchi backup di FileMaker Pro, si tratta di un file di database delle versioni 4-6 e richiede Claris FileMaker.

Sviluppatore: ARB (OpenGL Architecture Review Board) / Khronos Group; used by Celestia Categoria: File di immagine 3D Standard aperto MIME: text/plain
SI APRE SU Windows macOS Linux
Correlati: .DCM · .STEP · .SKP · .STP

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jul 4, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file FP?

Un file .fp è un file sorgente shader simile all'assembly in formato testo semplice utilizzato nell'estensione legacy ARB_fragment_program di OpenGL (ratificata nel settembre 2002). Ogni file indica alla GPU come calcolare il colore di un pixel renderizzato - la fase fragment della pipeline grafica - utilizzando un set di istruzioni a basso livello per macchine a registri piuttosto che un linguaggio di shading ad alto livello.

I file .fp ben formati iniziano con la direttiva di intestazione !!ARBfp1.0, seguita dalle dichiarazioni PARAM (che collegano le costanti dello shader all'ambiente del programma o ai parametri locali), dalle dichiarazioni dei registri TEMP e dagli opcode assembly come MOV, MUL, ADD, TEX, DP3, DP4 e MAD. Il file termina con una direttiva END.

Il formato è stato adottato dalle applicazioni 3D dei primi anni 2000, tra cui Celestia, il programma di simulazione spaziale open-source, che distribuisce ancora shader .fp legacy per il rendering per-oggetto di pianeti, stelle e veicoli spaziali. Celestia rimane attivamente mantenuto su GitHub.

ARB_fragment_program è stato sostituito quando GLSL (OpenGL Shading Language) è stato rilasciato con OpenGL 2.0 nel settembre 2004. OpenGL 3.1 (2009) ha rimosso completamente i programmi assembly dal profilo core. I moderni shader GPU sono scritti in GLSL (file .glsl / .frag) o HLSL.

Poiché .fp è testo ASCII semplice, qualsiasi editor di testo può aprirlo, sebbene gli editor con evidenziazione della sintassi GLSL offrano l'esperienza di lettura più simile. I file variano da poche decine di righe per effetti semplici a diverse centinaia di righe per passaggi complessi di miscelazione multi-texture.

Sicurezza e incolumità

RISCHIO: LOW

File shader in testo semplice senza contenuto eseguibile al di fuori di un runtime 3D. Un file FP caricato da un add-on malevolo di Celestia potrebbe potenzialmente causare artefatti di rendering o abuso di risorse tramite shader patologici, ma non esiste alcun rischio di esecuzione di codice al di fuori del compilatore shader della GPU. File di testo standard a basso rischio.

Dettagli del formato

in sintesi
NOME COMPLETOOpenGL Fragment Program (ARB_fragment_program assembly shader)anche noto come Fragment Program, ARB fragment program
SVILUPPATOREARB (OpenGL Architecture Review Board) / Khronos Group; used by Celestiadal 2002 (ARB_fragment_program OpenGL extension; Celestia adoption circa 2003-2004)
TIPO MIMEtext/plain
TIPOcodice sorgente shader simile all'assembly in testo semplice
STANDARDAperto · royalty-free
Questa estensione è usata anche da…
  • Database FileMaker Pro 4-6 - Le versioni 4-6 di FileMaker Pro salvavano i database con l'estensione .fp (varianti comuni erano .fp3, .fp5); FileMaker Pro 7+ utilizza .fp7 e successivamente .fmp12.
  • File di configurazione Visual FoxPro / FoxPro 2.x - Microsoft FoxPro 2.x (DOS/Windows, anni '90) utilizzava .fp per i file di configurazione; Visual FoxPro è a fine vita (2015), questi file sono rari reperti legacy.

Programmi che aprono file FP

Windows3 apps
Celestia Open-source Posiziona il file .fp nella cartella corretta extras o models di Celestia secondo le istruzioni dell'add-on. Celestia lo carica all'esecuzione durante il rendering dell'oggetto associato.
Notepad Open-source Apri direttamente per leggere o modificare il codice shader assembly ARB. Abilita l'evidenziazione della sintassi GLSL come approssimazione.
Visual Studio Code Open-source Apri come testo semplice o con l'estensione GLSL per un'evidenziazione della sintassi approssimativa. Ottimo per modificare il codice shader.
macOS1 app
Celestia Open-source Posiziona il file .fp nella cartella corretta extras o models di Celestia secondo le istruzioni dell'add-on. Celestia lo carica all'esecuzione durante il rendering dell'oggetto associato.
Linux1 app
Celestia Open-source Posiziona il file .fp nella cartella corretta extras o models di Celestia secondo le istruzioni dell'add-on. Celestia lo carica all'esecuzione durante il rendering dell'oggetto associato.

Dettagli tecnici

specifiche approfondite
Direttiva intestazione file«!!ARBfp1.0» - prima riga obbligatoria in ogni file di programma fragment ARB valido
Set di istruzioniOpcode in stile assembly: MOV, MUL, ADD, MAD, TEX, DP3, DP4, LRP, POW, SWZ e altri definiti nella specifica ARB_fragment_program
Tipi di registroTEMP (uso generale), ATTRIB (input fragment), OUTPUT (result.color / result.depth), PARAM (costanti e collegamenti d'ambiente)
Accesso alle textureIstruzioni TEX / TXB / TXP / TXD; fino a 16 unità immagine texture per programma (minimo da specifica)
Max istruzioni ALU1.024 per programma (minimo da specifica; le implementazioni dei driver possono consentirne di più)
Max registri TEMP16 registri temporanei (minimo da specifica)
Max collegamenti PARAM24 parametri locali + 96 collegamenti parametri d'ambiente (minimi da specifica)
CodificaTesto ASCII semplice; nessun carattere non-ASCII negli opcode o nelle direttive
Dimensione tipica del file1 KB - 50 KB
Formato complementareAccoppiato con file `.vp` (ARB vertex program) per formare una sostituzione completa della pipeline vertex e fragment a funzione fissa
Modello di esecuzioneViene eseguito una volta per ogni fragment rasterizzato; la specifica di base non prevede salti condizionali o cicli (le estensioni li hanno aggiunti in seguito)
Utilizzatore notoIl simulatore spaziale Celestia (open-source) distribuisce shader `.fp` legacy per il rendering per-oggetto di pianeti e veicoli spaziali
Sostituito daGLSL (`.frag` / `.glsl`) introdotto con OpenGL 2.0 (settembre 2004); rimosso dal profilo core di OpenGL nella versione 3.1 (2009)
Supporto piattaformaWindows, Linux, macOS - qualsiasi piattaforma con OpenGL 1.4+ e l'estensione ARB_fragment_program
Rilasciato2002 (ARB_fragment_program OpenGL extension; Celestia adoption circa 2003-2004)
Ultima versioneARB_fragment_program spec v1.0; effectively superseded by GLSL (OpenGL 2.0, 2004)
Standard apertoSì · royalty-free
Specificawww.khronos.org

Conversioni FP

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file FP. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file FP.

Domande frequenti

Cos'è un file FP?
Nel contesto di Celestia, un file FP è un programma fragment OpenGL ARB - uno shader GPU in linguaggio assembly in formato testo semplice. Può anche essere un database FileMaker Pro 4-6 o un file di configurazione FoxPro legacy.
Come apro un file FP?
Se proviene da un add-on di Celestia: installa Celestia e segui le istruzioni dell'add-on. Se è un file shader: aprilo con qualsiasi editor di testo. Se è un database FileMaker: usa FileMaker Pro / Claris FileMaker.
L'ARB fragment program è ancora utilizzato?
È un formato legacy del 2002, sostituito da GLSL in OpenGL 2.0 (2004). Le applicazioni moderne utilizzano GLSL. I programmi assembly ARB non fanno più parte del profilo core di OpenGL dalla versione 3.1 (2009).
Come converto uno shader ARB .fp in GLSL?
Non esiste un convertitore automatico. È necessario riscrivere manualmente gli opcode assembly nella sintassi GLSL: le variabili vec4 sostituiscono i registri, le funzioni integrate (dot, texture) sostituiscono gli opcode, gl_FragColor/out vec4 sostituisce result.color.
Cosa succede se il mio file .fp proviene da FileMaker Pro?
FileMaker Pro 4-6 utilizzava .fp per i database (a volte con suffissi .fp3, .fp5). Aprilo con Claris FileMaker (precedentemente FileMaker Pro). Per aggiornarlo al formato moderno, usa File > Salva copia come in FileMaker.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

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)

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z