Here is an example program. The thickness parameter will work in the next build that goes up:
#include "UltraEngine.h"
#include "ComponentSystem.h"
using namespace UltraEngine;
int main(int argc, const char* argv[])
{
//Get the displays
auto displays = GetDisplays();
//Create a window
auto window = CreateWindow("Ultra Engine", 0, 0, 1280*2, 2*720, displays[0], WINDOW_CENTER | WINDOW_TITLEBAR);
//Create a world
auto world = CreateWorld();
//Create a framebuffer
auto framebuffer = CreateFramebuffer(window);
//Create a camera
auto camera = CreateCamera(world);
camera->SetClearColor(0.125);
camera->SetFov(70);
camera->SetPosition(0, 0, -2);
//Create a light
auto light = CreateBoxLight(world);
light->SetRotation(35, 45, 0);
light->SetRange(-10, 10);
//Create a box
auto box = CreateBox(world);
camera->AddPostEffect(LoadPostEffect("Shaders/Outline.fx"));
//camera->SetUniform(0, "Thickness", 50);
//Main loop
while (window->Closed() == false and window->KeyDown(KEY_ESCAPE) == false)
{
box->Turn(0, 1, 0);
world->Update();
world->Render(framebuffer);
}
return 0;
}