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
Marc Gilleron
0e12e6dbf1
Initial WIP for SDF non-destructive voxel modifiers. Support is incomplete.
...
Some voxel queries and operations will not take modifiers into account.
It needs to be worked on, might involve some refactoring.
2022-06-09 20:35:29 +01:00
Marc Gilleron
f5a77a8f2b
Default to default 16-bit quantization scale
2022-06-09 20:17:28 +01:00
Marc Gilleron
1e1b6904f3
Small scope change
2022-06-09 20:11:50 +01:00