diff options
| author | Loic Guegan <manzerbredes@mailbox.org> | 2020-07-05 18:55:39 +0200 |
|---|---|---|
| committer | Loic Guegan <manzerbredes@mailbox.org> | 2020-07-05 18:55:39 +0200 |
| commit | e29a9115d185d0b752868a36c8d56f6020bc4134 (patch) | |
| tree | d7d267d8578637714581f6758887945ae19fc15b /src/rms.cpp | |
| parent | 0d0652bbc07bc073ba1efabe865552d96c10104c (diff) | |
Create basics source files
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; +} + + + |
