From e29a9115d185d0b752868a36c8d56f6020bc4134 Mon Sep 17 00:00:00 2001 From: Loic Guegan Date: Sun, 5 Jul 2020 18:55:39 +0200 Subject: Create basics source files --- src/rms.cpp | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 src/rms.cpp (limited to 'src/rms.cpp') diff --git a/src/rms.cpp b/src/rms.cpp new file mode 100644 index 0000000..d2c6136 --- /dev/null +++ b/src/rms.cpp @@ -0,0 +1,45 @@ +#include +#include "opengl/renderer.hpp" + +#define WIDTH 1200 +#define HEIGHT 800 + +int main(int argc, char *argv[]) +{ + // Init SFML + sf::ContextSettings settings; + settings.depthBits = 24; + settings.stencilBits = 8; + settings.antialiasingLevel = 3; + settings.attributeFlags=sf::ContextSettings::Core; + sf::Window window(sf::VideoMode(WIDTH, HEIGHT,32), "SFML/OpenGL Ray Marching", sf::Style::Close, settings); + window.setFramerateLimit(60); // Limit to 60 frames per second + + // Init Renderer/OpenGL + Renderer renderer(WIDTH,HEIGHT); + + // Main loop + bool running=true; + while (running) + { + // gestion des évènements + sf::Event event; + while (window.pollEvent(event)) + { + if (event.type == sf::Event::Closed) + running=false; + else if (event.type == sf::Event::Resized) + renderer.AjustViewport(event.size.width,event.size.height); + else if (event.key.code == sf::Keyboard::R) + renderer.UpdateShader("square.glsl"); + } + + renderer.Render(); + window.display(); // Refresh screen + } + + return 0; +} + + + -- cgit v1.2.3