-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.cpp
More file actions
41 lines (31 loc) · 993 Bytes
/
Copy pathmain.cpp
File metadata and controls
41 lines (31 loc) · 993 Bytes
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
#include <cstdlib>
#include <fstream>
#include <iostream>
#include <memory>
#include <core/settings.hpp>
#include <renderers/sampler_renderer.hpp>
#include <renderers/base_renderer.hpp>
#include <renderers/wireframe_renderer.hpp>
std::shared_ptr<BaseRenderer> m_renderer;
int main(int argc, char *argv[]) {
Settings settings;
settings.init_from_args(argc, argv);
m_renderer = std::make_shared<SamplerRenderer>(std::make_shared<Settings>(settings),
std::make_shared<Scene>(Scene()));
m_renderer->init();
m_renderer->scene->loadGeometry("../geometry_samples/scene");
m_renderer->render();
// for (const auto &prim : m_renderer->scene->primitives) {
// std::cout << typeid(prim).name() << std::endl;
// }
//
// std::cout << typeid(BaseRenderer).name() << std::endl;
SDL_Event event;
while (SDL_WaitEvent(&event) >= 0) {
if (event.type == SDL_QUIT) {
break;
}
}
m_renderer->deinit();
return 0;
}