.FP

FP ファイル

OpenGL Fragment Program (ARB_fragment_program assembly shader)
質問する
クイック回答

Celestia に関連付けられた FP ファイルは、ARB アセンブリ言語で記述されたプレーンテキストの GPU シェーダーであり、3D シーン内の個々のピクセルがどのようにレンダリングされるかを制御します。Celestia (適切な extras フォルダに配置) または任意のテキストエディタで開くことができます。FP ファイルが古い FileMaker Pro のバックアップである場合は、バージョン 4-6 のデータベースファイルであり、Claris FileMaker が必要です。

開発元: ARB (OpenGL Architecture Review Board) / Khronos Group; used by Celestia カテゴリ: 3D画像ファイル オープンスタンダード MIME: text/plain
対応OS Windows macOS Linux
関連: .DCM · .STEP · .SKP · .STP

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jul 4, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

FP ファイル形式とは?

.fp ファイルは、OpenGL のレガシーな ARB_fragment_program 拡張機能 (2002年9月批准) で使用される、プレーンテキストのアセンブリ形式のシェーダーソースファイルです。各ファイルは、高レベルのシェーディング言語ではなく、低レベルのレジスタマシン命令セットを使用して、グラフィックスパイプラインのフラグメントステージであるレンダリングされたピクセルの色を計算する方法を GPU に指示します。

適切に構成された .fp ファイルは、ヘッダーディレクティブ !!ARBfp1.0 で始まり、その後に PARAM 宣言 (シェーダー定数をプログラム環境またはローカルパラメータにバインドする)、TEMP レジスタ宣言、および MOV、MUL、ADD、TEX、DP3、DP4、MAD などのアセンブリ命令が続きます。ファイルは END ディレクティブで終了します。

この形式は、オープンソースの宇宙シミュレーションプログラムである Celestia を含む、2000年代初頭の 3D アプリケーションで採用されました。Celestia は、惑星、恒星、宇宙船のオブジェクトごとのレンダリング用に、現在もレガシーな .fp シェーダーを同梱しています。Celestia は GitHub で活発にメンテナンスされ続けています。

ARB_fragment_program は、2004年9月に OpenGL 2.0 と共に GLSL (OpenGL Shading Language) がリリースされたことで取って代わられました。OpenGL 3.1 (2009年) では、コアプロファイルからアセンブリプログラムが完全に削除されました。現代の GPU シェーダーは、代わりに GLSL (.glsl / .frag ファイル) または HLSL で記述されます。

.fp はプレーンな ASCII テキストであるため、任意のテキストエディタで開くことができますが、GLSL の構文ハイライトを備えたエディタが最も読みやすい体験を提供します。ファイルは、単純なエフェクトのための数十行から、複雑なマルチテクスチャブレンディングパスのための数百行まで多岐にわたります。

セキュリティと安全性

リスク: LOW

3D ランタイム以外で実行可能なコンテンツを含まないプレーンテキストのシェーダーファイルです。悪意のある Celestia アドオンによってロードされた FP ファイルは、病的なシェーダーを介してレンダリングの不具合やリソースの乱用を引き起こす可能性がありますが、GPU シェーダーコンパイラ以外でのコード実行のリスクはありません。標準的な低リスクのテキストファイルです。

形式の詳細

概要
正式名称OpenGL Fragment Program (ARB_fragment_program assembly shader)別名 Fragment Program, ARB fragment program
開発元ARB (OpenGL Architecture Review Board) / Khronos Group; used by Celestia登場時期 2002 (ARB_fragment_program OpenGL extension; Celestia adoption circa 2003-2004)
MIME タイプtext/plain
タイププレーンテキストのアセンブリ形式シェーダーソースコード
標準規格オープン・ロイヤリティフリー
この拡張子は以下でも使用されています…
  • FileMaker Pro 4-6 データベース - FileMaker Pro バージョン 4-6 はデータベースを .fp 拡張子で保存していました (.fp3, .fp5 が一般的なバリアントでした)。FileMaker Pro 7 以降は .fp7、後に .fmp12 を使用します。
  • Visual FoxPro / FoxPro 2.x 設定ファイル - Microsoft FoxPro 2.x (DOS/Windows, 1990年代) は設定ファイルに .fp を使用していました。Visual FoxPro はサポート終了 (2015年) しており、これらのファイルは稀なレガシー遺物です。

FP ファイルを開くプログラム

Windows3 apps
Celestia オープンソース アドオンの指示に従って、.fp ファイルを適切な Celestia の extras または models ディレクトリに配置します。Celestia は、関連するオブジェクトをレンダリングする際に実行時にこれをロードします。
Notepad オープンソース 直接開いて、ARB アセンブリシェーダーコードを閲覧または編集します。近似として GLSL 構文ハイライトを有効にしてください。
Visual Studio Code オープンソース プレーンテキストとして、または近似の構文ハイライトのために GLSL 拡張機能を使用して開きます。シェーダーコードの編集に適しています。
macOS1 app
Celestia オープンソース アドオンの指示に従って、.fp ファイルを適切な Celestia の extras または models ディレクトリに配置します。Celestia は、関連するオブジェクトをレンダリングする際に実行時にこれをロードします。
Linux1 app
Celestia オープンソース アドオンの指示に従って、.fp ファイルを適切な Celestia の extras または models ディレクトリに配置します。Celestia は、関連するオブジェクトをレンダリングする際に実行時にこれをロードします。

技術的詳細

詳細仕様
ファイルヘッダーディレクティブ«!!ARBfp1.0» - すべての有効な ARB フラグメントプログラムファイルの必須の 1 行目
命令セットアセンブリ形式のオペコード:MOV, MUL, ADD, MAD, TEX, DP3, DP4, LRP, POW, SWZ、および ARB_fragment_program 仕様で定義されているその他の命令
レジスタタイプTEMP (汎用), ATTRIB (フラグメント入力), OUTPUT (result.color / result.depth), PARAM (定数および環境バインディング)
テクスチャアクセスTEX / TXB / TXP / TXD 命令。プログラムごとに最大 16 のテクスチャイメージユニット (仕様上の最小値)
最大 ALU 命令数プログラムあたり 1,024 (仕様上の最小値。ドライバの実装によってはそれ以上を許可する場合がある)
最大 TEMP レジスタ数16 個の一時レジスタ (仕様上の最小値)
最大 PARAM バインディング数24 個のローカルパラメータ + 96 個の環境パラメータバインディング (仕様上の最小値)
エンコーディングプレーン ASCII テキスト。オペコードやディレクティブに非 ASCII 文字は含まれない
一般的なファイルサイズ1 KB - 50 KB
関連フォーマット`.vp` (ARB vertex program) ファイルとペアになり、固定機能の頂点およびフラグメントパイプラインの完全な代替を構成する
実行モデルラスタライズされたフラグメントごとに 1 回実行される。基本仕様には条件分岐やループはない (後の拡張機能で追加された)
主な採用者宇宙シミュレータ Celestia (オープンソース) が、惑星や宇宙船のオブジェクトごとのレンダリングにレガシーな `.fp` シェーダーを同梱している
後継フォーマットOpenGL 2.0 (2004年9月) で導入された GLSL (`.frag` / `.glsl`)。2009年のバージョン 3.1 で OpenGL コアプロファイルから削除された
プラットフォームサポートWindows, Linux, macOS - OpenGL 1.4 以上と ARB_fragment_program 拡張機能を備えたすべてのプラットフォーム
リリース日2002 (ARB_fragment_program OpenGL extension; Celestia adoption circa 2003-2004)
最新バージョンARB_fragment_program spec v1.0; effectively superseded by GLSL (OpenGL 2.0, 2004)
オープンスタンダードはい · ロイヤリティフリー
仕様書www.khronos.org

FP の変換

コミュニティ Q&A

ユーザーからの質問
質問する
FP ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。FP ファイルについて最初の質問をしてみましょう。

よくある質問

FP ファイルとは何ですか?
Celestia の文脈では、FP ファイルは OpenGL ARB フラグメントプログラム、つまりプレーンテキストのアセンブリ言語 GPU シェーダーです。また、FileMaker Pro 4-6 のデータベースや、レガシーな FoxPro の設定ファイルである場合もあります。
FP ファイルを開くにはどうすればよいですか?
Celestia のアドオンである場合:Celestia をインストールし、アドオンの指示に従ってください。シェーダーファイルである場合:任意のテキストエディタで開きます。FileMaker のデータベースである場合:FileMaker Pro / Claris FileMaker を使用してください。
ARB フラグメントプログラムはまだ使われていますか?
これは 2002 年のレガシーな形式であり、OpenGL 2.0 (2004年) の GLSL によって取って代わられました。現代のアプリケーションは GLSL を使用します。ARB アセンブリプログラムは、バージョン 3.1 (2009年) 以降、OpenGL のコアプロファイルには含まれていません。
ARB .fp シェーダーを GLSL に変換するにはどうすればよいですか?
自動変換ツールは存在しません。アセンブリ命令を GLSL 構文で手動で書き直す必要があります:レジスタを vec4 変数に置き換え、命令を組み込み関数 (dot, texture) に置き換え、result.color を gl_FragColor または out vec4 に置き換えます。
.fp ファイルが FileMaker Pro のものである場合はどうすればよいですか?
FileMaker Pro 4-6 はデータベースに .fp を使用していました (拡張子が .fp3、.fp5 の場合もあります)。Claris FileMaker (旧 FileMaker Pro) で開いてください。現代の形式にアップグレードするには、FileMaker 内で «名前を付けてコピーを保存» を使用します。

参考文献

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

さらに探索

データベース全体から

今週のトップ拡張子

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)

関連する拡張子

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

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧