Consiste de uma abstração de APIs gráficas (OpenGL, Vulkan, DirectX) em uma única interface, para facilitação no desenvolvimento de aplicações 3D, com criação e manipulação de janelas utilizando GLFW.
O objetivo do desenvolvimento do framework é fornecer suporte para futuros projetos na área de computação gráfica.
Inicia uma janela com um cubo vermelho em um plano 3D
#include <twob.h>
using namespace twob;
Cluster demo;
void startup()
{
demo.init();
}
void render()
{
demo.load_primitive("cube", Polygon::CUBE)->meshes[0]->color = Color::red();
demo.render();
}
int main()
{
Config config;
config.name = "Demo";
config.on_startup = startup;
config.on_render = render;
App::run(&config);
}
Para rodar esse projeto localmente, siga os seguintes passos:
- Clone esse repositório:
git clone <repository-url>
- Navegue até o diretório desse projeto:
cd <project-directory>
- Build com o CMake
cmake -Bbuild
cmake --build build
Em desenvolvimento