Commit Graph

2740 Commits

Author SHA1 Message Date
Turánszki János 73dad9d860 linux meshoptimizer fix 2021-06-12 17:39:23 +02:00
Turanszki Janos 71314f3941 editor: added mesh optimizer 2021-06-12 16:49:56 +02:00
Turanszki Janos b4cf4e312f emitter wireframe fix, rendermeshes refactor 2021-06-08 22:17:55 +02:00
Turanszki Janos 05962b0b5b rendermeshes fix 2021-06-08 14:20:50 +02:00
Turanszki Janos f8a8c61b63 wireframe tessellation update 2021-06-07 20:48:06 +02:00
Turanszki Janos dd7f86f9bd mesh rendering updates 2021-06-05 00:17:22 +02:00
Turanszki Janos 199b5cbcfa linux file dialog fix 2021-06-04 11:04:20 +02:00
Turanszki Janos 43961db448 dx12 bindless fix 2021-06-03 23:30:01 +02:00
Turanszki Janos c6c1dc349c frustum culling layermask optimization 2021-06-02 00:33:08 +02:00
Turanszki Janos 469772b510 path tracing improvement 2021-06-01 13:20:08 +02:00
Turanszki Janos 6c6f650b1c editor: material window texture slot visualizer 2021-05-30 18:23:04 +02:00
Turanszki Janos d26a31d3bb added KHR_materials_ior and KHR_materials_specular GLTF extension support 2021-05-29 17:41:30 +02:00
Turanszki Janos 1ee087f4b8 double sided property gltf compliance 2021-05-27 19:35:59 +02:00
Turanszki Janos 83c4467a54 raytracing updates; water and ocean shader fog alpha fix; 2021-05-26 10:20:25 +02:00
Turanszki Janos 141703776c raytraced reflections: secondary reprojection 2021-05-25 16:56:09 +02:00
Turanszki Janos d9286718d0 raytraced reflections: apply fix for invalid reprojection surface 2021-05-24 10:50:47 +02:00
Turánszki János 5a08fbfb4c denoiser updates
* reflections denoiser

* fixes

* reduced default resource allocations

* revert reflection denoiser to original
2021-05-23 17:46:10 +02:00
Alexander Weinrauch fa7076852a Fixed incorrect mouse delta position with SDL2 (#245) 2021-05-23 10:45:57 +02:00
Turanszki Janos 026dc11a99 added support for Open Image Denoise library for path tracing and lightmap baking 2021-05-22 11:51:51 +02:00
Turanszki Janos e2affbcb5e volumetric light updates 2021-05-20 11:56:45 +02:00
Turanszki Janos 72ee7b369c hologram shader improvement 2021-05-19 16:54:20 +02:00
Turanszki Janos 6e2a76ee68 volumetric cloud and cascadeMask fix 2021-05-19 11:29:36 +02:00
Turánszki János 662470520e Raytraced shadow updates (#263)
* rtshadow and rtao refactors

* vulkan update

* blue noise for rtshadow, rtao

* path trace fix

* rt shadow multi spp

* path trace fix

* fidelity-fx raytraced shadows denoiser

* fixes

* raytracing light sampling improvement

* blue noise packed into texture

* vulkan fix

* blue noise refactor

* rtao svgf denoiser

* denoiser fixes

* fix

* blue noise update

* precompute blue noise phase

* rtao forces 1spp

* denoise 4 lights

* fixes

* unshadowed light fix
2021-05-18 13:11:55 +02:00
Silas Oler 01f9930bb0 atmosphere and volumetric cloud updates (#264) 2021-05-15 23:36:41 +02:00
Turanszki Janos c28476536f dx12 copy allocator update 2021-05-14 11:30:29 +02:00
Turanszki Janos 61495fe4f2 dx12 update 2021-05-13 16:37:04 +02:00
Turanszki Janos fc982f19b7 exposed atmosphere settings in weather component, and added skyExposure 2021-05-10 21:12:48 +02:00
Turanszki Janos d71c06c869 raytracing: 2-channel normalmap fix 2021-05-09 19:53:54 +02:00
Turanszki Janos 2cf3b7708a smooth normal recompute fix 2021-05-09 14:49:10 +02:00
Turanszki Janos 5a3410219b dds import fix: force block compressed format to min 4x4 size 2021-05-09 13:06:35 +02:00
Turanszki Janos be3deee977 dx12, vulkan descriptor array fix 2021-05-09 00:22:59 +02:00
Turanszki Janos 7a075f1bd5 vulkan update 2021-05-06 10:37:14 +02:00
Turanszki Janos d38447d692 hbao fix 2021-05-04 11:18:42 +02:00
Turanszki Janos eec2941d37 path tracing fixes 2021-04-29 01:28:25 +02:00
Turanszki Janos f20240b75b dx12, vulkan: allocator updates 2021-04-28 17:51:20 +02:00
Turánszki János bf0d3996a9 Async Compute (#259)
* dx12 async compute

* compute queue can't do PIXEL_SHADER_RESOURCE barrier, so adding new resource states for SHADER_RESOURCE_COMPUTE

* rtshadow layout fix

* acceleration structure build moved earlier into the frame, and synced implicitly

* vulkan async compute

* temp button to switch between async on/off

* documentation update

* vulkan async compute on separate queue family

* vulkan: enable concurrent sharing mode for resources if queue families differ

* version bump, revert async compute debug button
2021-04-26 19:16:29 +02:00
Turanszki Janos d8e9e0ba5a updates, fixes 2021-04-25 12:51:34 +02:00
Turanszki Janos 521e081e8c windows fix: don't resize to 0 window 2021-04-23 11:55:19 +02:00
Turanszki Janos b27c6cd856 minor fixes 2021-04-22 23:56:27 +02:00
Turanszki Janos 8a78b5b125 ssr and raytraced reflections denoise improvement 2021-04-22 19:19:06 +02:00
Turánszki János f1ced24f05 Multi swapchain support (#257)
* multi swapchain draft

* uwp fix

* swapchain resize handling

* swapchain buffercount

* vsync toggle

* tests fix

* update

* everything removed from graphicsdevice regarding global screen params, engine refactor

* added GetSwapChainTexture() function to graphics device; screenshot() now requires swapChain

* linux fix: vulkan device needs window handle for instance creation

* refactor

* removed unused includes

* shader refactor and lensflare fix

* swapchain clearcolor and other refactors

* vulkan: no vector allocation in submit

* tests fix

* refactors

* lens flare canvas size fix

* gui refactor for canvas support

* refactors

* removed global canvas state

* msaa fix

* fixes

* refactor to minimize interface changes

* gui changes

* checkbox fix

* gui fixes

* fixes

* input system will accept window handle

* editor fixes

* refactor and removed resolution related system events

* small editor update

* refactor: renderpath inherits from canvas

* fixed tests duh

* image refactor

* image fix

* removed every using namespace std

* pushconstant fix

* editor: object picking only when necessary

* removed include

* dx12: copy fence waiting performed on CPU

* dx12 copyallocator update

* vulkan: copy allocator with timeline semaphores

* missing include

* dx12 copy allocator update

* refactor

* editor update

* vulkan copy allocator fix

* dx12 update

* vulkan, dx12 fixes

* version bump

* vsync event helper

* documentation update

* updated vulkan, dx12, dxc
2021-04-22 11:36:22 +02:00
Turanszki Janos 762e194a85 lens flare fix 2021-04-19 00:03:33 +02:00
Turanszki Janos 4025f24a1d emitter and editor fix 2021-04-18 10:51:56 +02:00
Turanszki Janos b8e7a47904 dx12 update 2021-04-14 13:58:15 +02:00
Turanszki Janos 165fc24243 dx12 update 2021-04-13 21:47:27 +02:00
Turanszki Janos 7bb2d7ec91 shader refactors 2021-04-11 14:46:58 +02:00
Turanszki Janos dbd3e6df06 refactor: ocean, water ripples 2021-04-11 01:10:24 +02:00
Turanszki Janos d2ae9d7e66 updated lightmap and decal packing systems 2021-04-10 20:03:02 +02:00
Turanszki Janos e5706f6b81 don't update custom bvh when raytracing api available 2021-04-10 15:01:09 +02:00
Turanszki Janos 0bf3159b82 bvh fix 2021-04-10 12:42:01 +02:00