Coder Social home page Coder Social logo

graphics's Introduction

Graphics

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.

Anti-aliasing

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

MSAA

[Reference]: Deferred Shading MSAA, NVIDIA Research.

  • Deferred Shading MLAA

MLAA

[Reference]: Practical Morphological Antialiasing, Jorge Jimenez, 2011.

Order-Independent Transparency

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.

OIT

[Reference]: Order-Independent Transparency using Per-Pixel Linked List, Nicolas Thibieroz, 2011

Real-Time Lighting via Light Linked List

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.

LLL

[Reference]: Real-Time Lighting via Light Linked List, Abdul Bezrati (Insomniac Games), 2014

Screen Space Fluid Render

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.

FLUID

[Reference]: Screen Space Fluid Render, NVIDIA, 2010.

Exponential Shadow Map

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.

ESM

[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.

Deferred Attribute Interpolation Shading

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.

DAIS

[Reference]: Deferred Attribute Interpolation Shading, GPU Pro 7, 2016.

Volumetric Fog and Lighting

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.

FOG

[Reference]: Volumetric Fog and Lighting, Bart�lomiej Wro´ nski, 2015.

Stochastic Screen Space Reflection

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.

SSR

[Reference]: Stochastic Screen Space Reflection, Tomasz Stachowiak, 2015.

License

Graphics is available as open source under the terms of the MIT License.

graphics's People

Contributors

freehyan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.