All Projects → keijiro → Miniengineao

keijiro / Miniengineao

Licence: mit
SSAO image effect from Microsoft MiniEngine, ported to Unity.

Projects that are alternatives of or similar to Miniengineao

Depthinverseprojection
An example showing how to inverse-project depth samples into the view/world space in Unity.
Stars: ✭ 296 (-33.93%)
Mutual labels:  unity, unity3d, graphics, shader
Lwrpshaders
A collection of high customizable unlit shaders for Lightweight Render Pipeline
Stars: ✭ 125 (-72.1%)
Mutual labels:  unity, unity3d, graphics, shader
Temporalreprojectionexample
Temporal reprojection example for Unity
Stars: ✭ 82 (-81.7%)
Mutual labels:  unity, unity3d, graphics, shader
3d Game Shaders For Beginners
🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.
Stars: ✭ 11,698 (+2511.16%)
Mutual labels:  unity, unity3d, graphics, shader
Kinovision
Frame visualization utility for Unity
Stars: ✭ 177 (-60.49%)
Mutual labels:  unity, unity3d, graphics, shader
Videoplayereffects
Experimental special effects for VideoPlayer (Unity 5.6 new feature)
Stars: ✭ 252 (-43.75%)
Mutual labels:  unity, unity3d, graphics, shader
Spheredissolve
Customizable procedural spherical dissolve shader for Unity3D, for all your customizable procedural spherical dissolve needs!
Stars: ✭ 311 (-30.58%)
Mutual labels:  unity, unity3d, graphics, shader
Shadergraphexamples
Simple examples of Unity shader graphs.
Stars: ✭ 869 (+93.97%)
Mutual labels:  unity, unity3d, graphics, shader
Rimlight
Customizable rimlight shader for Unity that includes pulsation and noise scrolling. Give your scenes that extra oomph!
Stars: ✭ 170 (-62.05%)
Mutual labels:  unity, unity3d, graphics, shader
Computestochasticreflections
Compute Stochastic Screen Space Reflections for unity post processing
Stars: ✭ 163 (-63.62%)
Mutual labels:  unity, unity3d, graphics, shader
Drawmeshwithmotionvectors
An example showing how to generate per-object motion vectors when using DrawMesh.
Stars: ✭ 65 (-85.49%)
Mutual labels:  unity, unity3d, graphics, shader
Retro3dpipeline
A minimal example of a custom render pipeline with the Retro3D shader.
Stars: ✭ 354 (-20.98%)
Mutual labels:  unity, unity3d, graphics, shader
Nnao
Neural Network Ambien Occlusion based on http://theorangeduck.com/page/neural-network-ambient-occlusion
Stars: ✭ 57 (-87.28%)
Mutual labels:  unity, unity3d, graphics, shader
Rdsystem
Reaction-diffusion system with CustomRenderTexture.
Stars: ✭ 271 (-39.51%)
Mutual labels:  unity, unity3d, graphics, shader
Packedrgbmshader
32-bit packed color format with RGBM encoding for shader use
Stars: ✭ 39 (-91.29%)
Mutual labels:  unity, unity3d, graphics, shader
Gpu Planetary Rendering
GPU atmosphertic scattering and planet generation in Unity 3D
Stars: ✭ 92 (-79.46%)
Mutual labels:  unity, unity3d, graphics, shader
Pcx
Point cloud importer & renderer for Unity
Stars: ✭ 806 (+79.91%)
Mutual labels:  unity, unity3d, graphics, shader
Testbedhdrp
Testbed project for Unity HDRP (High Definition Render Pipeline)
Stars: ✭ 859 (+91.74%)
Mutual labels:  unity, unity3d, graphics, shader
Noiseball3
A Unity example that shows how to use the new implementation of DrawProcedural.
Stars: ✭ 147 (-67.19%)
Mutual labels:  unity, unity3d, graphics, shader
Noiseball2
A small example of procedural modeling with compute shaders.
Stars: ✭ 215 (-52.01%)
Mutual labels:  unity, unity3d, graphics, shader

MiniEngineAO

screenshot screenshot

screenshot screenshot

MiniEngineAO is a SSAO image effect for Unity that was originally developed by Team Minigraph at Microsoft for their MiniEngine library.

MiniEngineAO has several advantages compared to other SSAO implementations -- smooth results, good temporal characteristics, optimized for GPU compute. The most significant advantage may be speed. It's heavily optimized with the compute shader features, especially with the local memory (TGSM/LDS) use, so that it manages to avoid major bottlenecks that can be found in traditional SSAO implementations.

The original design of MiniEngineAO can be explained as a combination of two known SSAO methods: Volumetric Obscurance and Multi-Scale Ambient Occlusion. It's well-tailored to have the advantages of both these methods.

System Requirements

Although Metal (macOS/iOS) is thought to fulfill the requirements, it doesn't work due to a texture array issue (case 926975). This issue has been already fixed in the development branch, so it'll be resolved in a near future release.

Installation

Download one of the unitypackage files from the Releases page and import it to a project.

License

MiniEngineAO inherits the original license of the MiniEngine library. See LICENSE for further details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].