Files
WickedEngine/Editor
Turánszki János 54491ad536 Visbuffer Optimizations (#438)
Splitting visibility buffer shaders to reduce register usage:
resolve (async)
binning (async)
velocity (async)
surface sampling (async)
sky (async)
lighting (gfx)

Successfully improved GPU utilization in lighting shader.
Binning is faster, because binning tiles and not pixels
Because tiles are binned, lighting tiles are using coherent tile info for whole thread group
Surface, sky and decal rendering also runs now in async compute.
Velocity is separate pass, improves GPU utilization in resolve, and only runs as optional.
Surface shader occupancy is still bad, and wind computation is still bad per pixel, but now it is only done in surface shader.
Surface shader can now write out proper top layer of clearcoated material, this improves screen space and raytraced reflections.
MSAA not implemented yet for visibility compute shading
Tessellation is still only half way supported in visibility compute shading (tessellation data not available in memory for pixel interpolation, but depth is written in prepass, this causes mismatch)
2022-05-15 15:50:42 +02:00
..
2020-05-14 18:57:42 +01:00
2022-04-10 11:42:10 +02:00
2022-04-10 11:42:10 +02:00
2021-12-03 21:22:27 +01:00
2021-12-03 21:22:27 +01:00
2021-11-09 19:02:01 +01:00
2021-12-03 21:22:27 +01:00
2021-12-03 21:22:27 +01:00
2022-04-11 09:32:59 +02:00
2017-09-30 16:08:23 +01:00
2017-09-30 16:08:23 +01:00
2021-12-03 21:22:27 +01:00
2021-12-03 21:22:27 +01:00
2021-12-03 21:22:27 +01:00
2021-12-03 21:22:27 +01:00
2021-12-03 21:22:27 +01:00
2021-02-22 00:15:42 +01:00
2021-12-03 21:22:27 +01:00
2022-03-29 11:26:34 +02:00
2022-04-10 11:42:10 +02:00
2021-12-03 21:22:27 +01:00
2022-05-02 10:34:27 +02:00
2022-05-02 10:34:27 +02:00
2021-12-03 21:22:27 +01:00
2021-12-03 21:22:27 +01:00
2021-12-03 21:22:27 +01:00
2022-04-10 11:42:10 +02:00
2022-04-10 11:42:10 +02:00
2021-12-03 21:22:27 +01:00
2021-12-03 21:22:27 +01:00
2017-09-30 16:08:23 +01:00
2017-09-30 16:08:23 +01:00
2021-12-03 21:22:27 +01:00
2021-12-03 21:22:27 +01:00
2021-12-03 21:22:27 +01:00
2020-05-08 23:38:34 +01:00
2017-09-30 16:08:23 +01:00
2018-08-17 18:02:05 +01:00
2021-12-03 21:22:27 +01:00
2022-04-27 12:51:53 +02:00
2020-04-28 19:57:48 +01:00
2020-04-28 19:57:48 +01:00