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.