.FP

Arquivo FP

OpenGL Fragment Program (ARB_fragment_program assembly shader)
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo FP associado ao Celestia é um shader de GPU em texto simples escrito em linguagem assembly ARB, controlando como pixels individuais são renderizados em cenas 3D. Abra-o com o Celestia (coloque-o na pasta extras correta) ou qualquer editor de texto. Se o seu arquivo FP for de backups antigos do FileMaker Pro, trata-se de um arquivo de banco de dados das versões 4-6 e requer o Claris FileMaker.

Desenvolvedor: ARB (OpenGL Architecture Review Board) / Khronos Group; used by Celestia Categoria: Arquivos 3D Padrão aberto MIME: text/plain
ABRE EM Windows macOS Linux
Relacionado: .DCM · .STEP · .SKP · .STP

Nesta página

19k+ extensões indexadas
Última revisão em Jul 4, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro FP?

Um arquivo .fp é um arquivo de código-fonte de shader em texto simples, semelhante a assembly, usado na extensão legada ARB_fragment_program do OpenGL (ratificada em setembro de 2002). Cada arquivo instrui a GPU sobre como calcular a cor de um pixel renderizado - o estágio de fragmento do pipeline gráfico - usando um conjunto de instruções de máquina de registro de baixo nível, em vez de uma linguagem de sombreamento de alto nível.

Arquivos .fp bem formados começam com a diretiva de cabeçalho !!ARBfp1.0, seguida por declarações PARAM (vinculando constantes de shader ao ambiente do programa ou parâmetros locais), declarações de registro TEMP e opcodes de assembly como MOV, MUL, ADD, TEX, DP3, DP4 e MAD. O arquivo termina com uma diretiva END.

O formato foi adotado por aplicativos 3D do início dos anos 2000, incluindo o Celestia, o programa de simulação espacial de código aberto, que ainda distribui shaders .fp legados para renderização por objeto de planetas, estrelas e naves espaciais. O Celestia permanece ativamente mantido no GitHub.

O ARB_fragment_program foi substituído quando o GLSL (OpenGL Shading Language) foi lançado com o OpenGL 2.0 em setembro de 2004. O OpenGL 3.1 (2009) removeu completamente os programas assembly do perfil principal (core profile). Os shaders de GPU modernos são escritos em GLSL (arquivos .glsl / .frag) ou HLSL.

Como o .fp é texto ASCII simples, qualquer editor de texto pode abri-lo, embora editores com realce de sintaxe GLSL ofereçam a experiência de leitura mais próxima. Os arquivos variam de algumas dezenas de linhas para efeitos simples a várias centenas de linhas para passagens complexas de mistura de múltiplas texturas.

Segurança e proteção

RISCO: LOW

Arquivos de shader em texto simples sem conteúdo executável fora de um ambiente de execução 3D. Um arquivo FP carregado por um add-on malicioso do Celestia poderia potencialmente causar artefatos de renderização ou abuso de recursos via shaders patológicos, mas não existe risco de execução de código fora do compilador de shader da GPU. Arquivo de texto padrão de baixo risco.

Detalhes do formato

em resumo
NOME COMPLETOOpenGL Fragment Program (ARB_fragment_program assembly shader)também conhecido como Fragment Program, ARB fragment program
DESENVOLVEDORARB (OpenGL Architecture Review Board) / Khronos Group; used by Celestiadesde 2002 (ARB_fragment_program OpenGL extension; Celestia adoption circa 2003-2004)
CATEGORIAArquivos 3D
TIPO MIMEtext/plain
TIPOcódigo-fonte de shader em texto simples semelhante a assembly
PADRÃOAberto · livre de royalties
Esta extensão também é usada por…
  • Banco de Dados FileMaker Pro 4-6 - As versões 4-6 do FileMaker Pro salvavam bancos de dados com a extensão .fp (variantes .fp3, .fp5 eram comuns); o FileMaker Pro 7+ usa .fp7 e, posteriormente, .fmp12.
  • Arquivo de Configuração Visual FoxPro / FoxPro 2.x - O Microsoft FoxPro 2.x (DOS/Windows, anos 90) usava .fp para arquivos de configuração; o Visual FoxPro está em fim de vida (2015), esses arquivos são artefatos legados raros.

Programas que abrem arquivos FP

Windows3 apps
Celestia Código aberto Coloque o arquivo .fp no diretório correto de extras ou modelos do Celestia, conforme as instruções do add-on. O Celestia o carrega em tempo de execução ao renderizar o objeto associado.
Notepad Código aberto Abra diretamente para ler ou editar o código do shader assembly ARB. Ative o realce de sintaxe GLSL como uma aproximação.
Visual Studio Code Código aberto Abra como texto simples ou com a extensão GLSL para realce de sintaxe aproximado. Ideal para editar código de shader.
macOS1 app
Celestia Código aberto Coloque o arquivo .fp no diretório correto de extras ou modelos do Celestia, conforme as instruções do add-on. O Celestia o carrega em tempo de execução ao renderizar o objeto associado.
Linux1 app
Celestia Código aberto Coloque o arquivo .fp no diretório correto de extras ou modelos do Celestia, conforme as instruções do add-on. O Celestia o carrega em tempo de execução ao renderizar o objeto associado.

Detalhes técnicos

especificação profunda
Diretiva de cabeçalho do arquivo«!!ARBfp1.0» - primeira linha obrigatória em cada arquivo de programa de fragmento ARB válido
Conjunto de instruçõesOpcodes estilo assembly: MOV, MUL, ADD, MAD, TEX, DP3, DP4, LRP, POW, SWZ e outros definidos na especificação ARB_fragment_program
Tipos de registroTEMP (uso geral), ATTRIB (entrada de fragmento), OUTPUT (result.color / result.depth), PARAM (constantes e vínculos de ambiente)
Acesso a texturaInstruções TEX / TXB / TXP / TXD; até 16 unidades de imagem de textura por programa (mínimo da especificação)
Máximo de instruções ALU1.024 por programa (mínimo da especificação; implementações de driver podem permitir mais)
Máximo de registros TEMP16 registros temporários (mínimo da especificação)
Máximo de vínculos PARAM24 parâmetros locais + 96 vínculos de parâmetros de ambiente (mínimos da especificação)
CodificaçãoTexto ASCII simples; sem caracteres não-ASCII em opcodes ou diretivas
Tamanho de arquivo típico1 KB - 50 KB
Formato complementarEmparelhado com arquivos `.vp` (ARB vertex program) para formar uma substituição completa para o pipeline de vértice e fragmento de função fixa
Modelo de execuçãoExecutado uma vez por fragmento rasterizado; a especificação base não possui ramificação condicional ou loops (extensões adicionaram isso posteriormente)
Adotante conhecidoO simulador espacial Celestia (código aberto) distribui shaders `.fp` legados para renderização de planetas e naves espaciais por objeto
Substituído porGLSL (`.frag` / `.glsl`) introduzido com OpenGL 2.0 (setembro de 2004); removido do perfil principal do OpenGL na versão 3.1 (2009)
Suporte de plataformaWindows, Linux, macOS - qualquer plataforma com OpenGL 1.4+ e a extensão ARB_fragment_program
Lançado2002 (ARB_fragment_program OpenGL extension; Celestia adoption circa 2003-2004)
Versão mais recenteARB_fragment_program spec v1.0; effectively superseded by GLSL (OpenGL 2.0, 2004)
Padrão abertoSim · livre de royalties
Especificaçãowww.khronos.org

Conversões de FP

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos FP. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos FP.

Perguntas frequentes

O que é um arquivo FP?
No contexto do Celestia, um arquivo FP é um programa de fragmento OpenGL ARB - um shader de GPU em linguagem assembly de texto simples. Também pode ser um banco de dados do FileMaker Pro 4-6 ou um arquivo de configuração legado do FoxPro.
Como abrir um arquivo FP?
Se for de um add-on do Celestia: instale o Celestia e siga as instruções do add-on. Se for um arquivo de shader: abra com qualquer editor de texto. Se for um banco de dados FileMaker: use o FileMaker Pro / Claris FileMaker.
O ARB fragment program ainda é usado?
É um formato legado de 2002, substituído pelo GLSL no OpenGL 2.0 (2004). Aplicativos modernos usam GLSL. Programas assembly ARB não fazem parte do perfil principal do OpenGL desde a versão 3.1 (2009).
Como converter um shader ARB .fp para GLSL?
Não existe um conversor automatizado. Você deve reescrever manualmente os opcodes de assembly na sintaxe GLSL: variáveis vec4 substituem registros, funções integradas (dot, texture) substituem opcodes, e gl_FragColor/out vec4 substitui result.color.
E se meu arquivo .fp for do FileMaker Pro?
O FileMaker Pro 4-6 usava .fp para bancos de dados (às vezes com os sufixos .fp3, .fp5). Abra com o Claris FileMaker (antigo FileMaker Pro). Para atualizar para o formato moderno, use Arquivo > Salvar Cópia Como no FileMaker.

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta semana

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)

Extensões relacionadas

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

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z