Crystal Space

Origem: Wikipédia, a enciclopédia livre.
Saltar para a navegação Saltar para a pesquisa
Crystal Space
Desenvolvedor Jorrit Tyberghein
Lançamento 26 de agosto de 1997 (21 anos)
Versão estável 2.0 (3 de julho de 2012; há 6 anos)
Sistema operacional Multiplataforma
Gênero(s) Motor gráfico
Licença GNU LGPL
Estado do desenvolvimento Inativo
Tamanho 42,2 MB
Página oficial www.crystalspace3d.org

Crystal Space, também conhecido como Crystal Space 3D, é um motor gráfico, escrito em C++ por Jorrit Tyberghein. Crystal Space é portável e funciona nas plataformas Microsoft Windows, Linux, UNIX, Mac OS X e FreeBSD. Crystal Space está disponível sob a licença GNU LGPL. O Crystal Space foi projeto do mês de fevereiro de 2003, no SourceForge.[1]

Ele pode opcionalmente usar OpenGL (todas as plataformas), SDL (todas as plataformas suportadas pelo SDL), X11 (UNIX e Linux) e SVGAlib (Linux). Ele também pode opcionalmente usar rotinas Assembly, usando NASM e MMX.

Foi usado, em conjunto com o Blender, na criação do jogo livre Yo Frankie!.

Design do motor[editar | editar código-fonte]

Crystal Space é programado em C++ orientado a objeto. Ele é modularmente construído com um número de plug-ins independentes. Os programas cliente usam os plugins, como o renderizador OpenGL 3D, renderizando eles via Crystal Space's Shared Class Facility (SCF).

Características[editar | editar código-fonte]

Crystal Space tem módulos para gráficos 2D e 3D, som, detecção de colisão e físicas através de ODE e Bullet.

Gráficos:

  • Renderizador OpenGL
  • Suporta aceleração de hardware das principais marcas
  • Permite o uso de shaders
  • Biblioteca de shaders comuns como normal mapping, parallax mapping e hardware skinning
  • Suporta renderização de software com algumas funções

Objetos de malha:

  • Plugin baseado no sistema de malha
  • Malhas baseadas em triângulo com suporte a animação de frame e ossos

Detecção de colisão e dinâmicas:

  • ODE e Bullet
  • Detecção de colisão simplificado, quando não se faz necessária a simulação dinâmica total

Ver também[editar | editar código-fonte]

Referências

Ligações externas[editar | editar código-fonte]