diff options
author | Tyler Murphy <tylermurphy534@gmail.com> | 2022-09-27 13:35:49 -0400 |
---|---|---|
committer | Tyler Murphy <tylermurphy534@gmail.com> | 2022-09-27 13:35:49 -0400 |
commit | 965ff9cc09401ae61c15aca0232d59fac17bfce3 (patch) | |
tree | 9fb7619560e528cbf83edfed57b6b7695e8b9a94 /src/simple_renderer.cpp | |
parent | change shader lighting (diff) | |
download | minecraftvulkan-965ff9cc09401ae61c15aca0232d59fac17bfce3.tar.gz minecraftvulkan-965ff9cc09401ae61c15aca0232d59fac17bfce3.tar.bz2 minecraftvulkan-965ff9cc09401ae61c15aca0232d59fac17bfce3.zip |
async chunk meshing
Diffstat (limited to 'src/simple_renderer.cpp')
-rw-r--r-- | src/simple_renderer.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/simple_renderer.cpp b/src/simple_renderer.cpp index 17f7b57..22046be 100644 --- a/src/simple_renderer.cpp +++ b/src/simple_renderer.cpp @@ -1,4 +1,5 @@ #include "simple_renderer.hpp" +#include "chunk.hpp" namespace app { @@ -18,8 +19,6 @@ SimpleRenderer::SimpleRenderer(xe::Engine &xeEngine, std::vector<xe::Image*> &im void SimpleRenderer::render(std::vector<xe::GameObject> &gameObjects, xe::Camera &xeCamera) { - // xeRenderSystem->loadTexture(1, xeImage); - xeRenderSystem->start(); UniformBuffer ubo{}; @@ -30,6 +29,10 @@ void SimpleRenderer::render(std::vector<xe::GameObject> &gameObjects, xe::Camera PushConstant pc{}; pc.modelMatrix = obj.transform.mat4(); pc.normalMatrix = obj.transform.normalMatrix(); + + Chunk* chunk = Chunk::getChunk(obj.transform.translation.x/16.f, obj.transform.translation.z/16.f); + obj.model = chunk->getMesh(); + xeRenderSystem->loadPushConstant(&pc); xeRenderSystem->render(obj); } |