Welcome to Graphics which implements some of the real-time rendering and physics-based rendering papers. Note that the renderer used is my Cooler renderer.
Deferred shading does not support anti-aliasing, because the scene geometry information is separated. And these information can not support hadware anti-aliasing, it can only be resolved by some post-processing methods.
- Deferred Shading MSAA
[Reference]: Deferred Shading MSAA, NVIDIA Research.
- Deferred Shading MLAA
[Reference]: Practical Morphological Antialiasing, Jorge Jimenez, 2011.
OIT traditional approach is to do a depth sort of transparent objects, and then render them from back to front's order. This algorithm uses the UAV new feature to build the linked list, efficiently and correctly render transparent object effects.
[Reference]: Order-Independent Transparency using Per-Pixel Linked List, Nicolas Thibieroz, 2011
Deferred lighting is a popular technique, but it doesn't deal with transparency geometry and particle effects. The LLL technique stores dynamic lights in a linked list accessible per-pixels for all the elements in a game scene. The LLL not only speeds up real-time dynamic lighting it also makes it possible for transparent effect and particles to receive both lighting and shadowing.
[Reference]: Real-Time Lighting via Light Linked List, Abdul Bezrati (Insomniac Games), 2014
Screen Space Fluid Render is not based on polygonization. SSFR only handles surface particles of the visible range, so greatly improving the real-time performance. And it smoothes the surface to prevent the fluid from looking "blobby" or jelly-like.
[Reference]: Screen Space Fluid Render, NVIDIA, 2010.
The major problem of shadow map is aliasing. Filtering the shadow map alleviates aliasing, but unfortunately, native hardware-accelerated filtering cannot be applied, as the shadow test has to take place beforehand. Exponential shadow map can pre-filter shadow map to render high-quality shadows.
[Reference]: Exponential Shadowm Maps, Thomas Anne, 2008.
The following paper source code I do not want to open source temporarily, because they are also helpful to the graduation project in next year. I am sorry this behavior, thanks.
DAIS proposed a method to dynamically reduce the memory consumption of deferred shading, through the visibility buffer and triangle buffer instead of the original G-Buffer, and then in the shading phase through the triangular partial derivative for attribute interpolation for lighting calculations.
[Reference]: Deferred Attribute Interpolation Shading, GPU Pro 7, 2016.
Volumetric fog is an extension of existing ray-marching algorithms. It uses the advantages of three-dimensional texture, calculate the in-scattering of light and volume fog effect.
[Reference]: Volumetric Fog and Lighting, Bart�lomiej Wro´ nski, 2015.
The traditional screen space reflection has no contact hardening, Specular elongation, pixel-pixel roughness and other real effects' characteristics. SSSR introduces the importance sampling and halton sequence to ensure the reflection of the realistic effect.
[Reference]: Stochastic Screen Space Reflection, Tomasz Stachowiak, 2015.
Graphics is available as open source under the terms of the MIT License.