blob: 7238920c7d77a54d84173fb2ba1782380c6bd909 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#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::Default;
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.glsl");
// 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.RefreshShader();
}
renderer.Render();
window.display(); // Refresh screen
}
return 0;
}
|