63 Commits

Author SHA1 Message Date
Elias Stepanik
20622a7c09 Parallelize chunk systems 2025-06-15 02:54:30 +02:00
Elias Stepanik
6dc12b96da Avoid stack overflow from large worker buffers 2025-06-15 01:11:45 +02:00
Elias Stepanik
d05c0773c6 Increase GPU worker buffer sizes 2025-06-14 22:10:41 +02:00
Elias Stepanik
0f3b512935 Fix atomic counts binding 2025-06-14 21:51:07 +02:00
Elias Stepanik
502a821586 Fix struct constructor syntax in greedy meshing shader 2025-06-14 21:40:56 +02:00
Elias Stepanik
6f1e046d93 fix shader conditional syntax 2025-06-14 21:34:01 +02:00
Elias Stepanik
0baad9ba20 fix label loop for older wgsl 2025-06-14 21:29:31 +02:00
c511e824d6 . 2025-06-14 21:24:12 +02:00
93dcdb3379 Merge branch 'codex/erweitere-voxel-bearbeitungsfunktionen' 2025-06-14 21:23:34 +02:00
2a24ae1ee6 Revert "Added the possibility for loading textures for voxels."
This reverts commit d131c4f67a13ef36a7ae92fa4e8327f47b6d3b26.
2025-06-14 21:21:01 +02:00
Elias Stepanik
d48df62b50 Add voxel editing mode 2025-06-14 21:13:49 +02:00
eb130eab93 Reverted Commits 2025-06-14 20:53:52 +02:00
d131c4f67a Added the possibility for loading textures for voxels. 2025-06-14 19:09:46 +02:00
Elias Stepanik
028a966856 Randomize voxel side textures 2025-06-14 01:32:37 +02:00
Elias Stepanik
496c5bf673 Remove voxel color field 2025-06-14 01:23:37 +02:00
Elias Stepanik
eecd786ccb Fix voxel creation calls 2025-06-14 01:09:31 +02:00
Elias Stepanik
430a933e8b fix texture atlas image creation 2025-06-14 00:54:01 +02:00
Elias Stepanik
440fd4a717 Fix mesh_chunk braces 2025-06-14 00:48:01 +02:00
Elias Stepanik
1b4f070015 Add basic voxel texture atlas support 2025-06-14 00:34:37 +02:00
Elias Stepanik
6c4b125ea9 Implement greedy meshing shader 2025-06-13 12:24:23 +02:00
Elias Stepanik
eb34a16a0a Fix GPU mesher structs 2025-06-13 03:37:27 +02:00
Elias Stepanik
b355ac13a9 Fix GPU worker storage types 2025-06-13 03:29:56 +02:00
Elias Stepanik
5a7269a446 Integrate bevy_app_compute for GPU meshing 2025-06-13 03:19:44 +02:00
Elias Stepanik
1802595f7e Add GPU meshing pipeline skeleton 2025-06-13 03:14:02 +02:00
Elias Stepanik
0cf98496ed Add mesh buffer pooling 2025-06-13 02:53:19 +02:00
d93063a8ba Last small fixes 2025-06-13 02:22:23 +02:00
Elias Stepanik
13a0b54364 Update for Bevy 0.16 2025-06-13 01:50:28 +02:00
Elias Stepanik
d56d28c966 Patch Bevy crates to unify version 2025-06-13 01:16:30 +02:00
Elias Stepanik
1152799b4e Update to Bevy 0.16.1 2025-06-13 00:52:40 +02:00
fe1ea59eb0 Rename to voxel-simulation 2025-06-09 22:11:54 +02:00
85699338a9 Load and Unload System working 2025-06-09 21:44:47 +02:00
Elias Stepanik
e406ac15cb Fix color serialization and enable serde feature 2025-06-09 19:29:18 +02:00
Elias Stepanik
78ee3483d7 Add octree serialization and sorted chunk loading 2025-06-09 19:17:15 +02:00
Elias Stepanik
23a9d4112d Disable chunk culling 2025-06-09 18:57:42 +02:00
Elias Stepanik
c03bf8b622 skip empty chunk meshes 2025-06-09 13:46:48 +02:00
959bb96752 Small Fixes to try and improve performance 2025-06-09 13:33:37 +02:00
Elias Stepanik
5fa3af97db Mark neighbor chunks dirty on LOD change 2025-06-09 13:31:34 +02:00
Elias Stepanik
957c9cffa7 Mark neighbor chunks dirty when voxels change 2025-06-09 13:10:14 +02:00
Elias Stepanik
d56b2857d6 Improve chunk queue performance 2025-06-09 11:13:23 +02:00
366381286a Refactor 2025-06-08 18:27:36 +02:00
f792d8064f Added LOD System 2025-06-08 17:48:46 +02:00
Elias Stepanik
ba5ccb8fb7 fix lod distance calculation 2025-06-08 16:29:25 +02:00
4e1597aaa8 Added LOD System 2025-06-08 16:04:50 +02:00
Elias Stepanik
9a74d8d0da Optimize chunk visibility queue 2025-06-08 08:34:52 +02:00
Elias Stepanik
4d4446f964 Add distance-based LOD for voxel chunks 2025-06-08 08:23:51 +02:00
3440093284 Added Greedy Mesher + tracy profile 2025-06-08 06:50:47 +02:00
922e99f937 Small Refactor 2025-06-07 18:48:40 +02:00
2d258b02ed Added Chuck System to the Voxel System plus quead rendering + selective rerender 2025-06-07 18:27:32 +02:00
bf1220f4a9 Increased planet size for testing 2025-06-07 17:37:51 +02:00
8641b57ca4 Working Chuncked Voxel system. 2025-06-07 17:21:05 +02:00