Dmitry Stepanov
85e654937a
unhide node's global transform in the inspector
2025-08-16 11:02:53 +03:00
Dmitry Stepanov
f97851f11d
updated deps
2025-08-10 10:24:13 +03:00
Dmitry Stepanov
9dbfdfc694
updated to rapier 0.28 + nalgebra 0.34
2025-08-10 10:04:59 +03:00
Dmitry Stepanov
738a7168c0
removed useless warnings + removed dead code + updated deps
2025-08-08 23:21:29 +03:00
Dmitry Stepanov
ba5b4731c0
reload the resource registry when a new plugin is added
2025-08-02 18:10:44 +03:00
Dmitry Stepanov
1ddaf60c68
configurable depth for walk_directory method
2025-07-26 21:30:02 +03:00
Dmitry Stepanov
28c2c2584d
add small margin for asset preview
2025-07-22 22:19:25 +03:00
Dmitry Stepanov
51b4085cf9
fixed torus faces orientation
2025-07-22 21:01:40 +03:00
Dmitry Stepanov
95147db2fb
skybox api improvements
2025-07-20 23:30:48 +03:00
Dmitry Stepanov
b0012d5ca3
ability to select environment light source for scenes
...
- returns the use of ambient lighting parameter of scenes
2025-07-19 11:52:45 +03:00
Dmitry Stepanov
0ad2f6c44c
ability to enable or disable debug names for GPU objects
...
- disabled by default
2025-07-17 21:18:04 +03:00
Dmitry Stepanov
af4fedb581
use pre-calculated brdf to speed up engine startup
...
- generating on start was way too heavy
2025-07-16 22:31:20 +03:00
Dmitry Stepanov
dcc18e3173
fixed clippy warning
2025-06-29 10:56:11 +03:00
Dmitry Stepanov
bac6fd1391
run clippy fix
2025-06-28 00:42:50 +03:00
Dmitry Stepanov
ee4483555c
fixed crash in case of invalid material resource used in ui renderer
2025-06-27 20:46:32 +03:00
Dmitry Stepanov
903ebdf49f
do no recalculate convolutions for pbr when rendering reflection probes
2025-06-27 19:19:44 +03:00
Dmitry Stepanov
5174d829d6
fixed black screen bug when saving a scene with active camera preview
2025-06-27 19:18:09 +03:00
Dmitry Stepanov
e944811821
improved performance of environment map convolution
2025-06-26 22:23:50 +03:00
Dmitry Stepanov
d17ed18ec8
recreate render target after deserialization of reflection probe
2025-06-26 18:35:24 +03:00
Dmitry Stepanov
f978de1f96
update render target of a reflection probe when changing its resolution
2025-06-26 18:14:50 +03:00
Dmitry Stepanov
8eee7fb834
prevent scaling from affecting rendering position of reflection probe
2025-06-23 18:36:46 +03:00
Dmitry Stepanov
a7187527a6
docs and tweaks of reflection probe
2025-06-22 19:21:46 +03:00
Dmitry Stepanov
4c7bf6d498
prevent deadlock when trying to get a debug name for gpu texture
2025-06-22 09:59:47 +03:00
Dmitry Stepanov
5a567818b0
fixed incorrect ambient lighting calculation
...
- temporarily removed the use of the scene ambient color parameter - this needs to be switchable between the color or the IBL from an environment map (or skybox)
- corrected the use of baked lighting (emission map)
2025-06-21 23:13:28 +03:00
Dmitry Stepanov
7b594b08fd
share fbx materials as much as possible
...
- creates all available materials in advance and then shares them instead of creating a unique material per mesh
- improves rendering performance of complex fbx models
2025-06-21 10:26:43 +03:00
Dmitry Stepanov
1e6515d192
removed redundant forward renderer module
...
- moved its functionality directly to the renderer
2025-06-21 00:12:39 +03:00
Dmitry Stepanov
fd54cb661e
reduced memory usage when generating asset previews
2025-06-20 21:44:11 +03:00
Dmitry Stepanov
a40704ce80
ability to set reflection probe resolution
2025-06-19 22:31:51 +03:00
Dmitry Stepanov
e748a7e6eb
do not allow using reflection probes when rendering a reflection probe
...
- this recursive behavior gives inconsistent results - at the first step only a sky box can contribute to lighting, one the next step the previously calculated reflection probe, and so on
2025-06-16 20:34:15 +03:00
Dmitry Stepanov
4a575eb51c
always update reflection probe at the first frame
2025-06-16 20:27:22 +03:00
Dmitry Stepanov
356407326f
fixed performance issues when deleting an object in the editor
2025-06-16 18:13:13 +03:00
Dmitry Stepanov
a71f730f66
simplified mip level calculation
2025-06-16 17:53:22 +03:00
Dmitry Stepanov
831d3d697f
fixed clippy warnings
2025-06-15 22:44:16 +03:00
Dmitry Stepanov
9cfda44242
fixed skybox serialization
2025-06-15 21:42:09 +03:00
Dmitry Stepanov
abecb0777c
use ambient occlusion from material info in ambient lighting shader
2025-06-15 21:07:06 +03:00
Dmitry Stepanov
59e045ba5c
always update irradiance/specular convolutions at the first frame
2025-06-15 20:51:22 +03:00
Dmitry Stepanov
d696c3bca5
added image-based lighting (IBL)
...
- fixes #166
2025-06-15 15:11:00 +03:00
Dmitry Stepanov
dbf8b90eee
prefilter environment map to be physically correct
2025-06-14 21:32:26 +03:00
Dmitry Stepanov
4dda250466
name for gpu buffers
2025-06-14 19:38:43 +03:00
Dmitry Stepanov
29cb0dfb11
fixed tests
2025-06-14 11:38:18 +03:00
Dmitry Stepanov
d9744687c2
named gpu textures
...
- makes debugging easier
- part of named resources refactoring
2025-06-14 11:32:31 +03:00
Dmitry Stepanov
31de1325ea
fixed ssao rendering
...
- render target for ssao rendering was using the size of the screen instead of the size of the actual render target
- fixes #457
2025-06-13 12:19:56 +03:00
Dmitry Stepanov
35d418aa7b
moved all shaders into a centralized storage
...
- prevents redundant shader recompilations and thus improves performance
2025-06-13 11:49:28 +03:00
Dmitry Stepanov
7fe894a3f5
removed resource duplicates
2025-06-13 10:28:52 +03:00
Dmitry Stepanov
dc24215d2e
RendererResources with pre-loaded resources
2025-06-12 22:57:19 +03:00
Dmitry Stepanov
38db8b9925
environment cube map prefilter shader
2025-06-11 23:12:01 +03:00
Dmitry Stepanov
7190957b35
Merge pull request #819 from kkolyan/dynamic_messages
...
(breaking change) blanket impl for ScriptMessagePayload replaced with derive macro
2025-06-11 22:58:52 +03:00
kkolyan
cca24f416a
(breaking change) blanket impl for ScriptMessagePayload replaced with derive macro
2025-06-11 22:21:20 +03:00
Dmitry Stepanov
0a2c7767b8
use scene skybox if there's no specific environment map
2025-06-10 22:12:00 +03:00
Dmitry Stepanov
ac85fcd4f5
moved FallbackResources into its own module
2025-06-10 19:46:44 +03:00