Skip to content

Instantly share code, notes, and snippets.

@saucecode
Last active November 17, 2021 10:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save saucecode/4d0f285f038470eb87aebb6fa16f6b96 to your computer and use it in GitHub Desktop.
Save saucecode/4d0f285f038470eb87aebb6fa16f6b96 to your computer and use it in GitHub Desktop.
mykitexample.cpp
#include <Kit/Window.hpp>
#include <Kit/Renderer.hpp>
#include <Kit/Quad.hpp>
#include <Kit/Light.hpp> // Lights..
#include <Kit/Camera.hpp> // Camera..
#include <Kit/Model.hpp> // Action!
int main(int argc, char *argv[]){
auto win = kit::Window::create("Foo", kit::Window::Windowed, glm::uvec2(1280, 720));
auto renderer = kit::Renderer::create(glm::uvec2(1280, 720));
auto payload = kit::Renderer::Payload::create();
renderer->registerPayload(payload);
auto screenQuad = kit::Quad::create();
auto camera = kit::Camera::create(72.0f, 1280.0f / 720.0f, glm::vec2(0.1f, 100.0f));
camera->setPosition(glm::vec3(0.0f, 0.0f, 3.0f));
auto light = kit::Light::create(kit::Light::Point, glm::uvec2(512,512));
light->setColor(glm::vec3(1.0f,1.0f,1.0f) * 3.0f);
light->setPosition(glm::vec3(0,1,3));
light->setRadius(5);
payload->addLight(light);
/*
This block works fine
auto light = kit::Light::create(kit::Light::IBL);
light->setEnvironment("fortpoint");
light->setColor(glm::vec3(1.0f, 1.0f, 1.0f) * 3.0f);
payload->addLight(light);*/
auto sphere = kit::Model::create("Sphere.mesh");
sphere->rotateX(90.0f);
payload->addRenderable(sphere);
renderer->setActiveCamera(camera);
renderer->setSceneFringe(true);
renderer->setColorCorrection(true);
renderer->setShadows(true);
while(win->isOpen()){
kit::WindowEvent evt;
while(win->fetchEvent(evt)){
if(evt.type == kit::WindowEvent::KeyPressed && evt.keyboard.key == kit::Escape){
win->close();
}
}
renderer->renderFrame();
screenQuad->setTexture(renderer->getBuffer());
win->clear();
screenQuad->render();
win->display();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment