2015 Commits

Author SHA1 Message Date
Marc Gilleron
db04aa7fb1 Fix shadowed variable 2022-07-02 23:46:52 +01:00
Marc Gilleron
30e7ae44d7 Update changelog 2022-07-02 23:05:43 +01:00
Marc Gilleron
06b3cbf20d Fix error spam when loading meshes in VoxelTerrain with material override 2022-07-02 23:02:38 +01:00
Marc Gilleron
dac0af3a04 Build mesh resource on the task thread now the Vulkan renderer supports it 2022-07-02 23:01:49 +01:00
Marc Gilleron
8bb8bfccab Sort for determinism 2022-07-02 22:43:40 +01:00
Marc Gilleron
8a9825847e Added live update option to auto-regenerate when the graph is modified 2022-06-30 22:01:17 +01:00
Marc Gilleron
c10c273fe5 Fix collider generation with VoxelMesherTransvoxel 2022-06-29 01:30:14 +01:00
Marc Gilleron
077a897b01 Improve error message for missing scene in VoxelInstancer 2022-06-29 00:21:31 +01:00
Marc Gilleron
2b94c2968d Missing return value in release builds 2022-06-26 19:51:18 +01:00
Marc Gilleron
01ce2e4fbd Unused function 2022-06-26 19:33:00 +01:00
Marc Gilleron
6e501811d1 Unused variable 2022-06-26 19:21:21 +01:00
Marc Gilleron
49a5e7f526 Update changelog 2022-06-26 19:02:04 +01:00
Marc Gilleron
a4722c4b12 Merge branch 'master' into transition_mesh_tweaks 2022-06-26 18:45:51 +01:00
Marc Gilleron
afb83285f0 Update Transvoxel shader in docs, remove unnecessary shift 2022-06-26 18:33:03 +01:00
Marc Gilleron
d9b74359f8 Provide a default material for VoxelMesherTransvoxel with variable-lod 2022-06-26 17:21:05 +01:00
Marc Gilleron
5a05854fde Update include guards 2022-06-26 17:20:21 +01:00
Marc Gilleron
eaa40876b8 Don't generate transition meshes when VoxelMesherTransvoxel is used in a fixed-lod volume 2022-06-26 17:20:08 +01:00
Marc Gilleron
a7934b9e2c Exposed debug drawing options on VoxelLodTerrain 2022-06-26 14:04:12 +01:00
Marc Gilleron
fd59ed7d2a Fix unused variable 2022-06-26 01:00:48 +01:00
Marc Gilleron
8ee5d8f57f Fix warning about shadowing 2022-06-26 01:00:40 +01:00
Marc Gilleron
c072ff4db5 Fix GCC warning about shadowing a previous local 2022-06-26 01:00:23 +01:00
Marc Gilleron
61a6d5f39b Update changelog 2022-06-26 00:45:43 +01:00
Marc Gilleron
5c720cda66 Fix inconsistent result with integer do_sphere radius 2022-06-26 00:35:25 +01:00
Marc Gilleron
90a03d29e7 Added debug viewing of edit boxes (not exposed yet) 2022-06-26 00:34:43 +01:00
Marc Gilleron
392c335956 Fix crashing/not working edition in VoxelLodTerrain 2022-06-25 22:48:39 +01:00
Marc Gilleron
ff082c5f2b Undo deferred transition mesh tasks, superseded by combined transitions 2022-06-25 20:44:41 +01:00
Marc Gilleron
647be47395 Fix secondary positions in positive axes 2022-06-25 17:28:00 +01:00
Marc Gilleron
ce91b3890c Combine regular and transition meshes together.
- Less draw calls
- Much faster rendering updates (about 5x),
  although colliders are still the biggest bottleneck so when collision is
  enabled this improvement isn't noticeable
- A shader is now always required to render Transvoxel properly.
  TODO: integrate a default one when no material is assigned?
2022-06-25 16:47:09 +01:00
Marc Gilleron
13a9bf7deb Prefix tls 2022-06-23 19:39:53 +01:00
Marc Gilleron
c7d8c2557c Attempting to give priority to main mesh building over transition meshes.
This effectively creates them after ALL main meshes have been built,
resulting in a seemingly faster convergence of LOD, however when moving
around it causes some cracks to appear briefly. This can be bad if the
terrain is dark and the underlying skybox is bright. Might need to be
optional, or find a different approach.
2022-06-22 22:05:25 +01:00
Marc Gilleron
76de7a439b Added a low-priority queue to TimeSpreadTaskRunner 2022-06-22 22:01:10 +01:00
Marc Gilleron
c51f3d8005 Merge branch 'modifiers' 2022-06-20 19:53:23 +01:00
Marc Gilleron
a2c2f49da6 Note about earlyness 2022-06-20 19:53:01 +01:00
Marc Gilleron
65e31f181b Comment about optimization 2022-06-20 19:50:03 +01:00
Marc Gilleron
317cd23616 Fix per-surface collision generation in VoxelMesherBlocky 2022-06-19 22:57:55 +01:00
Marc Gilleron
19f94e9912 Merge branch 'master' into modifiers 2022-06-19 21:41:38 +01:00
Marc Gilleron
bea011c323 Profile buffer modifier 2022-06-19 21:41:32 +01:00
Marc Gilleron
fdd8ff3889 Fix data block loading when no stream is assigned 2022-06-19 20:23:40 +01:00
Marc Gilleron
c1f3997e54 Missing format 2022-06-19 18:10:59 +01:00
Marc Gilleron
14ab3677e6 Merge branch 'master' of https://github.com/Zylann/godot_voxel 2022-06-19 17:58:04 +01:00
Marc Gilleron
a01fffd906 Fix mesh collision should be exposed as a boolean 2022-06-19 17:56:42 +01:00
Marc Gilleron
f6d008fc3e Added a way to query the current thread ID (may be useful later) 2022-06-18 23:29:00 +01:00
Marc Gilleron
1464286660 Add experimental key caching in VoxelStreamSQlite.
Not enabled by default, will test this in the future because it might
optimize multithreaded query speed in worlds with sparse saves.
2022-06-18 23:28:30 +01:00
Marc Gilleron
90aa763a78 Notes about scaling the terrain 2022-06-18 23:25:27 +01:00
Marc Gilleron
6a61ef712b Move light setup in common 2022-06-18 23:25:07 +01:00
Marc Gilleron
86ba74ce3a Some changes and fixes related modifiers
- VoxelLodTerrain no longer caches generated voxels by default, so
  generating on the fly is no longer exclusive to full load mode.
  Might add an option later, but not for now (VoxelTerrain is still
  unaffected and keeps caching them)
- The "Cached" state is represented with blocks having no voxel data,
  so it needs extra checks in some areas to avoid null access
- Fix generate task was not including modifiers after the base generator
- The "save_generator_output" option on streams now means such blocks are
  considered edited
- Modifying modifiers now clears cached generated blocks
  intersecting with them.
- Fix "re-generate" was erasing the internal stack of modifiers
- Added docs
2022-06-18 23:14:18 +01:00
Marc Gilleron
714525724f Fix edited flag setter 2022-06-18 19:40:11 +01:00
Marc
897968ccfd
Merge pull request #401 from aaronfranke/tmp-gitignore
Add `*.tmp` to the .gitignore
2022-06-13 19:07:15 +01:00
Aaron Franke
2e6729797b
Add *.tmp to the .gitignore 2022-06-12 21:43:39 -05:00
Marc
a0f54f6b36
Merge pull request #398 from poikilos/master-fix-regression-test-url
Use the new project name and avoid a URL redirect.
2022-06-13 02:00:44 +01:00