Commit Graph

3460 Commits

Author SHA1 Message Date
Turánszki János 8d4e4cd37d improved framerate locking 2023-02-12 11:44:09 +01:00
Turánszki János 1c8c5fc249 volumetric clouds: upsampling in pixel shader, reduced memory usage;
planar reflection fix for ocean rendering;
2023-02-11 23:07:28 +01:00
Silas Oler 72f8cdb745 Realistic sky improvements (#636)
* Aerial Perspective implementation

* AP for transparency

* Camera volume LUT blend fix

* Disable transparent shadows for AP

* better and faster upscaling

* temporal occlusion fix

* Refactor and serialization

* Shadows affect sky in high quality

* Shadow toggle and cloud shadow support

* AP for terrain

* serializer fix

* Cloud receive camera volume

* Disable PS and sun capture fix

* fix

* Separated AP from unified sky pass and optimization

* typo

* custom upsample pass for clouds

* fix

* use important light index

* fix

* cloud mask fix; archive version fix;

---------

Co-authored-by: Turánszki János <turanszkij@users.noreply.github.com>
2023-02-11 15:43:39 +01:00
Turánszki János c4a0509a7b Block allocator for lua objects (#640)
- changes lua object allocations that use Luna wrapper from heap allocation to using block allocator
2023-02-11 12:58:35 +01:00
Turánszki János b965f34de9 improved mipgen alpha coverage preserving method 2023-02-03 19:04:28 +01:00
Turánszki János 697253a1f7 dx12: fix for single constant buffer in descriptor table 2023-02-02 21:41:24 +01:00
Turánszki János 4cb145d1c4 vxgi: disabled vertex wind 2023-02-01 19:06:29 +01:00
Turánszki János 051711bd7b fix for high CPU usage in background #628 2023-02-01 19:00:16 +01:00
Turánszki János a651daad05 dx12: optimized binding descriptor table containing single descriptor 2023-01-31 22:40:47 +01:00
Turánszki János 67c87cb221 updated dxcompiler (#634) v0.71.143 2023-01-30 23:30:10 +01:00
Turánszki János 3e7aa6ea7b Precomputed wind lut (#633)
- this improves rendering performance for wind meshes and removes vertex shader permutations for wind
2023-01-29 19:43:45 +01:00
Turánszki János 30c47c83cc Runtime animation retargeting (#627)
* runtime animation retargeting

* improvements, fixes

* character controller script: separate animation file from character

* editor fix

* script improvements

* foot positioning fixes
2023-01-22 18:29:13 +01:00
Turánszki János ab53daad94 editor name filtering improvements, case-sensitive option 2023-01-21 10:59:37 +01:00
Turánszki János 752efaa522 editor: entity name filtering 2023-01-20 21:02:46 +01:00
Turánszki János 20fab294f5 dx12: don't have to store descriptor creation info any more 2023-01-18 18:30:11 +01:00
Turánszki János 2676de34e5 added missing Entity_IsDescendant() lua binding 2023-01-17 18:12:59 +01:00
Matteo De Carlo e5cb916dd8 avoid redefinition of uint32_t i (#624)
Co-authored-by: Turánszki János <turanszkij@users.noreply.github.com>
2023-01-17 17:08:39 +01:00
Matteo De Carlo b09d30a32f avoid double SDL_Quit() (#625)
`SDL_Quit` is already called by the smart pointer de-constructor

Co-authored-by: Turánszki János <turanszkij@users.noreply.github.com>
2023-01-17 17:07:32 +01:00
Turánszki János 4b7bc04b9e updated Entity_FindByName() to be able to filter by ancestor; added Entity_IsDescendant() function; 2023-01-17 17:03:07 +01:00
Megumumpkin 8af7ad88a3 Lua Script Debug Fix (#622)
* Lua Script Debug Fix AND Get Args Params

* restore wiArgs, change AttachScript as one liner

* cleanups

* revert argument changes

Co-authored-by: Turánszki János <turanszkij@users.noreply.github.com>
v0.71.137
2023-01-16 11:35:01 +01:00
Turánszki János 4f4c72549b character sample: NPC followers, dynamic waypoints 2023-01-15 18:05:32 +01:00
Turánszki János 35d1dc2b8a character sample: optional non-pushable NPC, disable camera collision with NPC 2023-01-14 18:36:24 +01:00
Turánszki János aec6e6c6e5 performance: check if expression weight change requires invalidating morph target 2023-01-14 16:49:44 +01:00
Turánszki János 910cb0fab1 added shadow cascade configuration #616 2023-01-14 15:47:31 +01:00
Turánszki János 27659c372c editor: opacity control for transform tool and bone picker 2023-01-14 11:32:18 +01:00
Turánszki János f90663c814 added NPCs to character sample script and some other updates 2023-01-13 16:23:35 +01:00
Megumumpkin bb3b1fa7ba Proposal to change SDL_Quit to SDL_PushEvent 2023-01-13 13:32:40 +01:00
Amer Koleci 91a8e7bd92 Various Updates (#620)
* Update ImGui to stable https://github.com/ocornut/imgui/releases/tag/v1.89.2
Update ImGui docking to latest version.

* ThirdParty: Update vulkan to latest 1.3.238, volk and vma
ThirdParty: Update DirectX-headers to latest release.

* Improve D3D12 backend compile times and update D3D12MemAlloc.

* FIX: Build with recent imgui changes.
2023-01-11 17:51:42 +01:00
Turánszki János da87e2b5c8 volumetric directional light: don't early exit when out of shadow cascade 2023-01-11 12:27:29 +01:00
Turánszki János e82ce3f97e second cloud layer is off by default 2023-01-11 10:38:34 +01:00
Turánszki János 4330eeeae1 vxgi fix: indirect light trace starts from voxel center 2023-01-10 12:43:13 +01:00
Turánszki János 53f7f7e462 vxgi: refactored direct lighting and now atmospheric scattering works too 2023-01-07 17:53:24 +01:00
Turánszki János 36ff10ea27 mesh/object renderable flag affects ray tracing instance mask 2023-01-07 12:53:39 +01:00
Turánszki János 906638c369 raytraced shadow: added bilateral upsample #613 2023-01-07 12:32:46 +01:00
Turánszki János 40fa457b3c fixed surfel GI coverage when temporal AA or FSR2 enabled 2023-01-07 10:51:33 +01:00
Turánszki János f9ae533389 VXGI: improved voxelization performance 2023-01-06 14:56:08 +01:00
Turánszki János 30c7bbdcc0 VXGI: added full resolution resolve option, and tweaks #615 2023-01-05 19:09:44 +01:00
Turánszki János cfa2c2125d fixed flickering raytraced shadows when FSR 2.1 is enabled 2023-01-05 10:50:47 +01:00
Turánszki János fb2732e8fd Voxel GI updates (#614)
- anisotropic voxelization
- voxel clipmaps
- voxel SDF
- improved voxel volume scrolling, and temporal blending
- improved multi-bounce diffuse
2023-01-04 19:31:54 +01:00
Silas Oler 4433762a77 Volumetric clouds update (#603)
* volumetric cloud second layer

* disable temporal aa jitter for clouds

* fix

* cloud shadow fix

* increased cloud depth precision

* cloud velocity from position

* color picker for layers fix

* fsr jitter fix

* performance optimizations

* revert velocity

* more optimizations

* weather window parameters and terrain preview

* cloud name refactors

* weathermap update

* performance and refactor

* weathermap fix

* weathermap type
2022-12-27 20:05:34 +01:00
Turánszki János 6e95bc3208 fix: removed shader loading that's no used 2022-12-26 11:11:01 +01:00
Turánszki János 9a3a1c4e30 updates:
- voxel gi fixes
- material basecolor moved to VS
- warning silences from fsr2 and compressonator
2022-12-25 13:11:31 +01:00
Turánszki János 302dc4b0ee FSR 2.1 fix #612 v0.71.124 2022-12-24 00:12:36 +01:00
Turánszki János 897db1148d Vulkan 1.3, dynamic renderpass, PSO precompile option (#610) 2022-12-23 12:38:47 +01:00
Turánszki János 2f64e9fada fix for imgui samples: incorrect sampler configuration 2022-12-21 19:05:40 +01:00
Turánszki János 7da6ab4e0a dx12: D32_FLOAT_S8X24_UINT SRV subresource creation fix 2022-12-20 15:29:18 +01:00
Turánszki János f1f34a1aad internal renderer updates 2022-12-19 18:21:03 +01:00
Turánszki János 68025d8cfe editor: fix material not listing custom shaders 2022-12-19 11:59:51 +01:00
Turánszki János 4fb3e51e5f optimization for cache-coherent uma gpu (intel integrated) 2022-12-17 11:43:44 +01:00
Turánszki János 7a98632309 Profiler graph, editor updates (#608) 2022-12-16 19:50:21 +01:00