diff options
Diffstat (limited to 'src/rms.cpp')
| -rw-r--r-- | src/rms.cpp | 45 |
1 files changed, 45 insertions, 0 deletions
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 <SFML/Window.hpp> +#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; +} + + + |
