Crystal Space

Origem: Wikipédia, a enciclopédia livre.
Ir para: navegação, pesquisa
Crystal Space
Desenvolvedor Jorrit Tyberghein
Lançamento 26 de agosto de 1997
Versão estável 2.0 (3 de julho de 2012)
Sistema operacional Multiplataforma
Gênero(s) Motor gráfico
Licença GNU LGPL
Estado do desenvolvimento Ativo
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 Lesser General Public License. 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 and 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]