.FP

FP Datei

OpenGL Fragment Program (ARB_fragment_program assembly shader)
Frage stellen
SCHNELLE ANTWORT

Eine FP-Datei im Zusammenhang mit Celestia ist ein GPU-Shader im Klartext, der in der ARB-Assemblersprache verfasst wurde und steuert, wie einzelne Pixel in 3D-Szenen gerendert werden. Öffnen Sie sie mit Celestia (indem Sie sie im richtigen Extras-Ordner ablegen) oder einem beliebigen Texteditor. Falls Ihre FP-Datei von alten FileMaker Pro-Backups stammt, handelt es sich um eine Datenbankdatei der Versionen 4-6, die Claris FileMaker benötigt.

Entwickler: ARB (OpenGL Architecture Review Board) / Khronos Group; used by Celestia Kategorie: 3D-Bilder Dateien Offener Standard MIME: text/plain
VERFÜGBAR AUF Windows macOS Linux
Verwandt: .DCM · .STEP · .SKP · .STP

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Jul 4, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das FP-Dateiformat?

Eine .fp-Datei ist eine Assembler-ähnliche Shader-Quelldatei im Klartext, die in der veralteten OpenGL-Erweiterung ARB_fragment_program (ratifiziert im September 2002) verwendet wird. Jede Datei teilt der GPU mit, wie die Farbe eines gerenderten Pixels berechnet werden soll - die Fragment-Stufe der Grafik-Pipeline - unter Verwendung eines Low-Level-Registersatzes anstelle einer High-Level-Shading-Sprache.

Korrekt formatierte .fp-Dateien beginnen mit der Header-Direktive !!ARBfp1.0, gefolgt von PARAM-Deklarationen (Bindung von Shader-Konstanten an Programmumgebungs- oder lokale Parameter), TEMP-Registerdeklarationen und Assembler-Opcodes wie MOV, MUL, ADD, TEX, DP3, DP4 und MAD. Die Datei endet mit einer END-Direktive.

Das Format wurde von 3D-Anwendungen der frühen 2000er Jahre übernommen, darunter Celestia, das Open-Source-Weltraumsimulationsprogramm, das immer noch veraltete .fp-Shader für das Rendering von Planeten, Sternen und Raumfahrzeugen pro Objekt mitliefert. Celestia wird weiterhin aktiv auf GitHub gepflegt.

ARB_fragment_program wurde abgelöst, als GLSL (OpenGL Shading Language) im September 2004 mit OpenGL 2.0 eingeführt wurde. OpenGL 3.1 (2009) entfernte Assembler-Programme vollständig aus dem Core-Profil. Moderne GPU-Shader werden stattdessen in GLSL (.glsl / .frag-Dateien) oder HLSL geschrieben.

Da .fp reiner ASCII-Text ist, kann jeder Texteditor sie öffnen, wobei Editoren mit GLSL-Syntax-Highlighting die am besten lesbare Erfahrung bieten. Die Dateien reichen von einigen Dutzend Zeilen für einfache Effekte bis hin zu mehreren hundert Zeilen für komplexe Multi-Textur-Mischvorgänge.

Sicherheit

RISIKO: LOW

Klartext-Shader-Dateien ohne ausführbaren Inhalt außerhalb einer 3D-Laufzeitumgebung. Eine von einem bösartigen Celestia-Add-on geladene FP-Datei könnte potenziell Rendering-Artefakte oder Ressourcenmissbrauch durch pathologische Shader verursachen, aber es besteht kein Risiko der Codeausführung außerhalb des GPU-Shader-Compilers. Standardmäßige Textdatei mit geringem Risiko.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEOpenGL Fragment Program (ARB_fragment_program assembly shader)alias Fragment Program, ARB fragment program
ENTWICKLERARB (OpenGL Architecture Review Board) / Khronos Group; used by Celestiaseit 2002 (ARB_fragment_program OpenGL extension; Celestia adoption circa 2003-2004)
MIME TYPEtext/plain
TYPAssembler-ähnlicher Shader-Quellcode im Klartext
STANDARDOffen · lizenzfrei
Diese Erweiterung wird auch verwendet von…
  • FileMaker Pro 4-6 Datenbank - FileMaker Pro Versionen 4-6 speicherten Datenbanken mit der Erweiterung .fp (.fp3, .fp5 waren gängige Varianten); FileMaker Pro 7+ verwendet .fp7 und später .fmp12.
  • Visual FoxPro / FoxPro 2.x Konfigurationsdatei - Microsoft FoxPro 2.x (DOS/Windows, 1990er) verwendete .fp für Konfigurationsdateien; Visual FoxPro ist EOL (2015), diese Dateien sind seltene Relikte.

Programme zum Öffnen von FP-Dateien

Windows3 apps
Celestia Open Source Platzieren Sie die .fp-Datei im richtigen Celestia-Extras- oder Models-Verzeichnis gemäß den Add-on-Anweisungen. Celestia lädt sie zur Laufzeit beim Rendern des zugehörigen Objekts.
Notepad Open Source Direkt öffnen, um den ARB-Assembler-Shader-Code zu lesen oder zu bearbeiten. Aktivieren Sie GLSL-Syntax-Highlighting als Annäherung.
Visual Studio Code Open Source Als Klartext oder mit GLSL-Erweiterung für annäherndes Syntax-Highlighting öffnen. Gut geeignet zum Bearbeiten von Shader-Code.
macOS1 app
Celestia Open Source Platzieren Sie die .fp-Datei im richtigen Celestia-Extras- oder Models-Verzeichnis gemäß den Add-on-Anweisungen. Celestia lädt sie zur Laufzeit beim Rendern des zugehörigen Objekts.
Linux1 app
Celestia Open Source Platzieren Sie die .fp-Datei im richtigen Celestia-Extras- oder Models-Verzeichnis gemäß den Add-on-Anweisungen. Celestia lädt sie zur Laufzeit beim Rendern des zugehörigen Objekts.

Technische Details

technische Spezifikation
Datei-Header-Direktive„!!ARBfp1.0“ - erforderliche erste Zeile in jeder gültigen ARB-Fragment-Programmdatei
BefehlssatzAssembler-Opcodes: MOV, MUL, ADD, MAD, TEX, DP3, DP4, LRP, POW, SWZ und andere, die in der ARB_fragment_program-Spezifikation definiert sind
RegistertypenTEMP (allgemeiner Zweck), ATTRIB (Fragment-Eingabe), OUTPUT (result.color / result.depth), PARAM (Konstanten und Umgebungsbindungen)
TexturzugriffTEX / TXB / TXP / TXD Befehle; bis zu 16 Texturbildeinheiten pro Programm (Spezifikationsminimum)
Max. ALU-Befehle1.024 pro Programm (Spezifikationsminimum; Treiberimplementierungen erlauben oft mehr)
Max. TEMP-Register16 temporäre Register (Spezifikationsminimum)
Max. PARAM-Bindungen24 lokale Parameter + 96 Umgebungsparameter-Bindungen (Spezifikationsminima)
KodierungReiner ASCII-Text; keine Nicht-ASCII-Zeichen in Opcodes oder Direktiven
Typische Dateigröße1 KB - 50 KB
BegleitformatGepaart mit `.vp` (ARB Vertex Program) Dateien, um einen vollständigen Ersatz für die Fixed-Function Vertex- und Fragment-Pipeline zu bilden
AusführungsmodellWird einmal pro gerastertem Fragment ausgeführt; die Basisspezifikation hat keine bedingten Verzweigungen oder Schleifen (Erweiterungen fügten diese später hinzu)
Bekannter AnwenderDer Weltraumsimulator Celestia (Open-Source) liefert veraltete `.fp`-Shader für das Rendering von Planeten und Raumfahrzeugen mit
Abgelöst durchGLSL (`.frag` / `.glsl`), eingeführt mit OpenGL 2.0 (September 2004); aus dem OpenGL-Core-Profil in Version 3.1 (2009) entfernt
PlattformunterstützungWindows, Linux, macOS - jede Plattform mit OpenGL 1.4+ und der ARB_fragment_program-Erweiterung
Veröffentlicht2002 (ARB_fragment_program OpenGL extension; Celestia adoption circa 2003-2004)
Neueste VersionARB_fragment_program spec v1.0; effectively superseded by GLSL (OpenGL 2.0, 2004)
Offener StandardJa · lizenzgebührenfrei
Spezifikationwww.khronos.org

FP-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit FP-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu FP-Dateien.

Häufig gestellte Fragen

Was ist eine FP-Datei?
Im Kontext von Celestia ist eine FP-Datei ein OpenGL ARB Fragment Program - ein GPU-Shader in Assemblersprache als Klartext. Es kann sich auch um eine FileMaker Pro 4-6 Datenbank oder eine veraltete FoxPro-Konfigurationsdatei handeln.
Wie öffne ich eine FP-Datei?
Falls sie von einem Celestia-Add-on stammt: Installieren Sie Celestia und folgen Sie den Anweisungen des Add-ons. Wenn es eine Shader-Datei ist: Öffnen Sie sie mit einem beliebigen Texteditor. Wenn es eine FileMaker-Datenbank ist: Verwenden Sie FileMaker Pro / Claris FileMaker.
Wird ARB Fragment Program noch verwendet?
Es ist ein veraltetes Format aus dem Jahr 2002, das 2004 durch GLSL in OpenGL 2.0 abgelöst wurde. Moderne Anwendungen nutzen GLSL. ARB-Assembler-Programme sind seit Version 3.1 (2009) nicht mehr Teil des OpenGL-Core-Profils.
Wie konvertiere ich einen ARB .fp Shader in GLSL?
Es gibt keinen automatischen Konverter. Sie müssen die Assembler-Opcodes manuell in GLSL-Syntax umschreiben: vec4-Variablen ersetzen Register, integrierte Funktionen (dot, texture) ersetzen Opcodes, gl_FragColor/out vec4 ersetzt result.color.
Was ist, wenn meine .fp-Datei von FileMaker Pro stammt?
FileMaker Pro 4-6 verwendete .fp für Datenbanken (manchmal mit den Endungen .fp3, .fp5). Öffnen Sie diese mit Claris FileMaker (ehemals FileMaker Pro). Um auf ein modernes Format zu aktualisieren, verwenden Sie „Kopie speichern unter“ in FileMaker.

Quellen

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

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

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)

Verwandte Erweiterungen

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

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen