Commit Graph
730 Commits
Author SHA1 Message Date
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