Modo claro Modo escuro Dante Leoncini
Esta tradução foi feita por IA e pode conter erros. O idioma original é o espanhol.

Whisk3D Core é um motor 3D multiplataforma: uma biblioteca em C++ para criar jogos e aplicativos 2D/3D leves que funcionam tanto em sistemas modernos quanto retrô. Ele oferece uma API gráfica unificada que abstrai as diferenças entre as diversas APIs de renderização e sistemas operacionais: escreve-se uma vez e roda em Windows, Linux, Android, Symbian e no navegador (WebGL).

Seu design prioriza a simplicidade, o desempenho e a portabilidade, inspirando-se em motores clássicos como o RenderWare. É ideal para projetos com estética retrô ou de baixos requisitos. O Core é a base do Editor, mas você também pode usá-lo sozinho, como framework de renderização nos seus próprios projetos.

O que faz hoje

  • Dois backends gráficos: pipeline fixo (OpenGL de desktop e OpenGL ES 1.1 no Android/Symbian) e shaders (OpenGL ES 2.0 / WebGL). Escolhe-se na compilação; o código de alto nível não muda.
  • API sem OpenGL à vista: tudo é desenhado através do w3dEngine (estados, matrizes, materiais, luzes, névoa, blending…), sem tocar diretamente no OpenGL.
  • Texturas: carregamento a partir de arquivo (stb no PC/Android, ICL no Symbian) com filtragem linear ou nearest.
  • Luzes: direcional, pontual e spot, até 8 por cena, com ambient/diffuse/specular.
  • Câmera, cena e geometria: malhas com normais/UV/cor por vértice, grafo de objetos com hierarquia e animações.
  • Matemática própria (vetores, matrizes 4x4, quatérnios) e sistema de log multiplataforma.

Licença MIT: você pode usá-lo em projetos livres ou comerciais, fazer um fork e modificá-lo.

Em desenvolvimento: o Core continua sendo limpo e simplificado (separando-o do Editor), e serão adicionados esqueletos, mais backends retrô e documentação.

Exemplos ao vivo

Cubo simples

O mínimo: geometria + uma luz + uma cor de material.

Abrir em tela cheia

Cubo com textura

Uma textura carregada pelo Core (w3dEngine::LoadTexture).

Abrir em tela cheia

Cubo com normal map

Relevo falso (DOT3): um cubo liso que capta luz como se tivesse detalhe.

Abrir em tela cheia

Colaboradores e patronos

As pessoas que ajudam o Whisk3D a existir: ports, empacotamento, correções… e os patronos que o mantêm.

Gosta do que eu faço?

Faço tudo isso com muito carinho: software livre e vídeos de divulgação. Se você curte o que eu faço, ou quer que eu continue criando projetos e mais vídeos sobre software livre, pode me dar uma mão:

Me pague um café Seja um Patrono!