Giter Club home page Giter Club logo

unity5effects's Introduction

Unity5 Effects

Effect storage for Unity 5.
If you import this package, you can use it as it is: IstEffects.unitypackage
Many assume that the rendering pass is deferred. Also, it is more desirable for the camera to be in HDR mode.

Temporal Screen Space Reflections

alt text
Screen space reflection.
Mr. kode80 has released something similar but there is a disadvantage that the algorithm is different from that there is a slight afterimage, but overwhelmingly fast and the quality does not get caught.
If you are interested in implementation details, please also read this article. The background of the above screenshot is from Raymarcher here.

Screen Space Shadows

alt text
It is a light that can shade by laying out G - Buffer. Besides point light sources, it can handle line light sources. Most of the lighting process is borrowed from the sample project of the official CommandBuffer.

Screen Space Boolean

alt text
Screen space boolean calculation by G-Buffer processing.
Although there are some problems such as heavy, inability to correctly process shadows, collapsing with complicated three-dimensional intersections, there are quite a bit of impact on the appearance. If you are interested in implementation details, please also click here.

Rim Light

alt text
Normal and Camera -> This is a pixel that lightens the shallow part of the pixel position.

Water Surface & Caustics Field

alt text
Water surface and caustics.
The surface of the water emulates refraction by re - merging G - Buffer. The caustics is brightened with 3-dimensional noise and appears to be like it.

Light Particle

alt text
Particle renderer which treats each grain as Point Light. Extension of MassParticle.

Procedural Modeling

alt text
A substitute that renders a distance function in object space by spheres tracing with the surface of Mesh as the starting point. In the image above, all background objects except Unity are all processed by Cube with pixel shader.

Metaball

alt text
Metaball by Ray Maat. It is perfectly complete with GPU, so it should be much faster than mesh generation by MC method etc. We have borrowed the soft_min () function announced by Media Molecule for implementation. (This page is recommended because it is a treasure trove of information on the kind of procedural modeling.) In addition, because we are using the function of D3D 11 generation (StructuredBuffer), we choose the environment slightly.

Temporal SSAO

alt text
It is a temporal SSAO which took measures against afterimages by considering dangerous samples. Although the noise of the moving part is conspicuous, it is a quality that can not be said to withstand practical use for a moment, but if it is limited to a scene with less movement, you can draw a picture of quality that is close to the standard SSAO speed. It may be useful depending on the situation. I implemented this as a hint, but the original article is much more advanced implementation. I would like to try out handouts of SSAO which are mentioned in each original article.

Mosaic Field

alt text
Shader that mosaicizes the specified object.

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.

unity5effects's People

Contributors

i-saint avatar lumak avatar

Stargazers

 avatar

Watchers

 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.