EmaMaker
8584d2e974
general code cleanup
2023-03-25 16:28:12 +01:00
EmaMaker
f3d89a2e5a
chunk release resources on destruction
2023-03-12 22:14:28 +01:00
EmaMaker
f7eb04a5f1
use unique_ptr when dumping intervalmap to array
2023-03-12 19:24:09 +01:00
EmaMaker
716056b8c5
experimental multithreaded generation and meshing
2023-03-03 21:33:11 +01:00
EmaMaker
c547d11cd5
chunks: drop per-chunk chunkmesh
...
Use a single mesher. This, on top of the previous commits, shaves off another 20MB of total RAM usage, using a total of about 120MB for a standard world (16 chunk size, 8 render distance), of which 22 in heap
2023-02-12 14:36:59 +01:00
EmaMaker
9f82a17bd2
chunkmesh: do not create shader for every object
2023-02-12 12:18:30 +01:00
EmaMaker
b724640384
chunkgen: take advantage of intervalmap structure
...
brings down heap memory usage to about 67% of that using arrays (valgrind, tested on standard terrain with renderdistance at 8)
2022-12-01 23:44:03 +01:00
EmaMaker
8eb15f4725
chunk: migration to intervalmaps
2022-12-01 23:44:03 +01:00
EmaMaker
c8f429564c
chunkmgr: properly dispose allocated chunk memory
2022-12-01 23:44:03 +01:00
EmaMaker
3a649836e5
initial commit
...
initial port of https::/git.emamaker/voxel-test-intervalmaps to c++ and opengl
2022-11-10 19:53:52 +01:00