Commit Graph

167 Commits

Author SHA1 Message Date
Turánszki János f3687dbf4e DX11 removal, Surfel GI
version 0.57.0:
- DX11 removed, DX12 is default now on Windows
- graphics interfaces improved:
	- Bindless descriptor support is now assumed
	- GPU Buffers with USAGE_UPLOAD and USAGE_READBACK will be persistently mapped after creation
	- Removed Map/Unmap
	- added BindDynamicConstantBuffer helper function
	- improved AllocateGPU helper function
	- GPU Queries resolving can be done directly into GPUBuffer
	- UpdateBuffer now doesn't synchronize internally, this allows batching updates
	- removed support for bindless constant buffers (uniform buffers)
	- BindConstantBuffer will accept offset
	- RESOURCE_STATES refactor, they can be combined now in the barriers
	- many other refactors
- gbuffer normals removed, implemented visibility buffer
- bindless decals, bindless lightmaps, bindless hair particles, bindless software path tracing
- hair particles path tracing support
- path tracing eye adaption supported
- Surfel GI (experimental)
2021-09-05 18:59:03 +02:00
Turanszki Janos 8fb16ceb7c updated readme 2021-07-13 14:14:00 +02:00
Turanszki Janos 52a377cbd9 updated credits, licenses, readme 2021-07-13 14:11:19 +02:00
Turanszki Janos 9eaa7adf2b readme fix 2021-07-09 13:19:22 +02:00
Turánszki János fc2cbfcc1c path tracing hardware acceleration #175 (#253)
* path tracing hardware acceleration #175

* hlsl5 fix

* fixes

* random seed fix

* ci fix

* fixes

* re enable spirv validation in linux

* path trace updates

* pathtrace fix

* raytracing fixes

* path tracing normal map limit
2021-03-28 19:48:34 +02:00
Turánszki János 933080a2e4 Unified Shader Compiler (#250) 2021-03-21 18:54:04 +01:00
Turánszki János 1be19b50d7 Bindless Descriptors (#244)
* bindless descriptors implementation base

* push constants

* dx11 tonemap fix

* stressing bindless descriptors

* lots of fixes

* remove some stuff and cmake update

* cmake update

* performance optimization for scene buffer updating

* documentation and shader compiler updates

* general updates improving scene gpu data updating

* softbody gpu updating improvement

* readme update: gpu based validation

* dx12: omit IA from root when there is no input layout

* vulkan: bindless sampler fix

* vulkan critical fix and renderer update

* dx12 refactor

* fixed BLAS updates and vulkan rt hangs

* object setcastshadow fix

* vulkan raytracing fixes

* vulkan fix

* object shader fix

* documentation update

* rewritten constant buffer arrays as arrays of byte address buffers

* raytraced reflection env probe

* occlusion culling using push constants

* bindless vertex fetch

* fixes
2021-03-08 00:33:40 +01:00
Turánszki János 666dd4ff03 platform code refactor (#242) 2021-02-23 00:29:29 +01:00
Turánszki János 087e6ee9dc removed win32 and ARM builds (#228) 2021-02-03 20:48:30 +01:00
Turánszki János 7eac47cc1e added dx12 and vulkan headers to repo (#223) 2021-01-20 21:25:55 +01:00
Turánszki János 468c49e73c vulkan raytracing rewrite for vulkan sdk 1.0.162 release (#202) 2020-12-17 00:38:15 +01:00
Turánszki János 180ddc3586 0.49 (#160)
* renderer updates: material shadertype, customshaders

* custom shader updates

* hologram fix

* editor windows refactor

* major gui update:
- gui no longer lifetime manager
- window no longer needs gui to construct
- removed gui constructors/destructors
- rewritten every editor window

* renderer update

* gui hasfocus fix

* editor fix

* renderpath upgrades: hybrid forward-deferred

* fix

* water ripple refactor

* cmake fix

* cmake fix

* renderer fix

* volumetric light fix

* customshader stencilref

* cmake fix

* rtdeferred fix

* editor update

* raytraced shadows denoise

* anisotropic shader

* sss stencil greater

* added cartoon shader

* using precomputed tangents

* added unlit object shader

* importer update

* editor update

* editor fix

* vulkan envmap rendering fix

* terrain shader simplification (normal texture mapping instead of triplanar)

* added subsurface profiles, reduced gbuffer

* denoise disocclusion fallback

* editor fix

* more sorting priority for blend than instancing

* hairparticle culling

* particle updates; font update instancing instead of index buffer; vulkan/dx12 fixes;

* shader fixes

* hairparticle trianglestrip and no cross section

* editor fix

* cam wnd update

* terrain shader fix
2020-10-17 13:17:07 +02:00
Matteo De Carlo 3cd9e77889 WIP: Initial linux support using SDL (#136)
* Initial linux support using SDL

* fixed link error and gitignore

* fix in working directory initialization (windows side)

* Added README_Linux and fixed a few compilation issues in ubuntu

* Rename main to main_Windows in Tests

* Better default renderering backend selector

* Added backlog terminal output on linux

* added asserts on all missing vulkan function call results

* added portable file dialogs

also small tests update and cleanup

* Added Editor compile target

* linux ci

* linux ci

* cmake update

* cmake update?

* cmake

* Editor_Windows fix

* build test

* make

* build tools?

* update

* ubuntu 20.04

* fix?

* cmake

* build

* build?

* package linux build

* updates, bump version

* backslash to forward slash, eof newlines, add portable-file-dialogs license

* xcopy needs backslash duh; update readme;

* copy fix

* updated readme

* readme update

* updated readme

* updated readme

* fix incorrect file encoding linux

* paint tool fix

* linux: add missing shaders

* packaging update

Co-authored-by: Turánszki János <turanszkij@users.noreply.github.com>
Co-authored-by: Turanszki Janos <turanszkij@gmail.com>
2020-10-05 00:03:22 +02:00
Turanszki Janos b4155a99c1 readme fix 2020-09-30 20:56:01 +02:00
Turanszki Janos 1c2897cffc added github build system 2020-09-30 19:21:52 +02:00
Turanszki Janos 476a43d790 readme: fix link to linux branch 2020-09-28 00:44:46 +02:00
Turanszki Janos 34522e0b5a updated buffer subresource management; other fixes; 2020-09-28 00:33:51 +02:00
Turanszki Janos ad78833fba update readme 2020-08-27 20:55:04 +02:00
Turanszki Janos 80805227b7 updated readme 2020-08-27 20:22:38 +02:00
Turanszki Janos 60905d7ede updated readme 2020-08-27 20:18:50 +02:00
Turanszki Janos 0b0ea27999 uwp build improvement; updated readme; 2020-08-26 22:51:51 +02:00
Turanszki Janos 6df956e469 dx12, vulkan: descriptor optimization; rtao advanced binding sample; 2020-08-03 00:43:50 +01:00
Turanszki Janos 3686502bd0 vulkan: vsync fix; dx12: renderpass update; 2020-07-09 22:12:04 +01:00
Turánszki János 8ed65ef031 Raytracing API - Vulkan (#130)
* vulkan acceleration structure implementation

* vulkan: optimized resource binding

* dx12 optimizations

* vulkan shadercompiler update

* dx12 raytracing resource binding update

* dx12 descriptor refactor

* dx12 and vulkan updates

* VK_KHR_raytracing

* vulkan acceleration structure fix

* vk acceleration structure fix

* dx12 acceleration structure build fix

* vulkan shader shifts refactor

* vulkan raytracing fixes

* uwp: cannot use dxcompiler.dll for shader reflection

* updated version

* refactors, shader compiler updates

* updated shader build tools

* updated shader compilers

* raytraced shadows

* revert shader model

* try fix shader validate error

* ray traced shadow refactors
2020-06-28 13:34:59 +01:00
Turánszki János ea52f660e1 Raytracing API (#128)
* start

* fix gpu hang

* rtao working

* better support for dynamic tlas

* shader updates

* project structure update

* appveyor build update

* improved acceleration build config

* updated build configuration

* updates

* updates

* acceleration structure build fixes

* minor fixes

* version bump
2020-06-20 23:19:41 +01:00
Turanszki Janos 8b358ea772 updated readme 2020-05-15 19:30:17 +01:00
Turanszki Janos de7059e028 updated readme 2020-05-15 19:22:37 +01:00
Turanszki Janos ca44eaacd4 added template application for UWP platform 2020-05-08 15:43:17 +01:00
turanszkij 270184edcd added multi scale ambient occlusion 2020-03-22 20:38:16 +00:00
Turanszki Janos 69e49c6e40 updated readme 2020-02-16 11:49:42 +00:00
Turanszki Janos 059c8b6af0 updated documentation and readme 2020-02-16 11:45:00 +00:00
Turanszki Janos 96938f32f2 started rewriting documentation 2020-01-27 01:04:27 +00:00
turanszkij bc9488eaef updated readme 2019-12-30 00:17:36 +01:00
turanszkij 46a6e17898 updated readme 2019-12-30 00:11:46 +01:00
turanszkij 5943e49696 updated features and readme 2019-12-30 00:05:40 +01:00
Turanszki Janos fa267b0e7d large refactor 2019-12-12 22:15:16 +00:00
Turanszki Janos 7d6fb9bccc handle controller disconnect and reconnect; input refactor #64 2019-11-30 00:19:28 +00:00
Turanszki Janos fbb53e3a6d input refactor 2019-11-23 04:33:03 +00:00
Turanszki Janos 2c91a16097 fix old code sample in readme 2019-11-04 21:20:08 +00:00
Turanszki Janos 7c696dce7f clarification in readme 2019-10-10 18:17:40 +01:00
turanszkij 40700a2de1 audio system rewrite, added 3D audio support 2019-10-05 18:19:13 +01:00
Turanszki Janos 4503fffe30 added contribution guide to readme 2019-09-30 21:04:11 +01:00
Turanszki Janos 3befe8d2d9 updated to Visual Studio 2019 2019-09-19 19:36:35 +01:00
turanszkij 0c54e5a925 sky + readme update 2019-09-14 15:52:44 +01:00
Turanszki Janos b210a59a17 small refactor 2019-09-03 21:02:18 +01:00
turanszkij 8d55ef5da4 added discord link 2019-07-26 21:36:18 -07:00
turanszkij 4be91afc1a roll back to VS 2017 due to appveyor issues 2019-07-23 23:12:42 +01:00
turanszkij 5d512e75ef upgraded to visual studio 2019 2019-07-23 08:05:22 +01:00
Turánszki János 3d0f10e5e3 fix in readme 2019-07-16 21:34:33 +01:00
Turánszki János 769fde91ba typo 2019-07-15 23:46:06 +01:00