]> git.lizzy.rs Git - dragonblocks3d-lua.git/blobdiff - modules/Client/src/graphics.lua
Huge Performance improvements
[dragonblocks3d-lua.git] / modules / Client / src / graphics.lua
index cc883f665692cda804637308219764617fb09688..9f412670a8313911940c1e3ff3cb52a6f180b455 100644 (file)
@@ -8,7 +8,7 @@ function graphics:init()
        RenderEngine.mouse_sensitivity = 0.7
        --RenderEngine.pitch_move = true
        RenderEngine.mesh_effect_grow_time = 0.25
-       RenderEngine.mesh_effect_flyin_time = 1
+       RenderEngine.mesh_effect_flyin_time = 0.5
        RenderEngine.mesh_effect_flyin_offset = 20
        --RenderEngine.mesh_effect_rotate_speed = 
        
@@ -24,20 +24,12 @@ function graphics:init()
 end
 
 function graphics:create_chunk_meshes(chunk)
-       for _, block in pairs(chunk.blocks) do
-               self:create_block_mesh(block, false)
-       end
-end
-
-function graphics:create_block_mesh(block, grow)
-       local mesh = RenderEngine.Mesh()
-       mesh:set_pos(block.pos)
+       local mesh = RenderEngine.ChunkMesh()
+       mesh:set_pos(glm.vec3(0, 0, 0))
        mesh:set_size(glm.vec3(1, 1, 1))
-       mesh:set_texture(block.def.texture)
-       mesh:make_cube()
-       if grow then
-               mesh:set_effect(RenderEngine.Mesh.EFFECT_GROW)
-       end
+       mesh:set_texture(BlockSystem:get_def("game:dirt").texture)
+       mesh:create_vertices(chunk)
+       mesh:set_effect(RenderEngine.Mesh.EFFECT_FLYIN)
        mesh:add_to_scene()
 end