diff options
Diffstat (limited to 'src/main.cpp')
| -rw-r--r-- | src/main.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/main.cpp b/src/main.cpp index eafba6e..2589555 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -10,6 +10,7 @@ #include "GFX/Texture.hpp" #include "GFX/Image/PPMParser.hpp" #include "World/World.hpp" +#include "Util/ImageViewer.hpp" #define APP_NAME "Meowcraft" @@ -49,6 +50,14 @@ void run() { glViewport(0, 0, w, h); }); + auto example_image = MC::GFX::Image::RawImage(10, 10, 3); + for (uint8_t x = 0; x < 10; x++) { + for (uint8_t y = 0; y < 10; y++) { + example_image.add({static_cast<uint8_t>(x * 20), 0, static_cast<uint8_t>(y * 20)}); + } + } + auto viewer = MC::Util::ImageViewer(example_image); + auto image = MC::GFX::Image::PPMParser(MC::Assets::Images::atlas).parse(); auto texture = MC::GFX::Texture(image); @@ -69,7 +78,7 @@ void run() { auto sun_direction_uniform = program.uniform("sun_direction"); program.bind(); - auto projection = Math::MVP::projection(ASPECT, FOV, 0.1f, 1000.0f); + auto projection = Math::MVP::perspective_projection(ASPECT, FOV, 0.1f, 1000.0f); projection_uniform.set(projection); Vector<3> sun_direction{1.0f, -1.0f, 0.0f}; @@ -105,6 +114,8 @@ void run() { render(chunk.mesh.value(), texture); } + viewer.render(); + time++; } } |
