Source code release of the anti-aliasing solution used in Playdead's INSIDE.
MIT (see LICENSE.txt)
Unity 5.0+
- copy Assets/* to your project
- disable MSAA under 'Project Settings/Quality' (optional)
- add the TemporalReprojection component to your cameras
- add the VelocityBufferTag component to individual moving meshes (if you want correct motion vectors)
- tagging skinned meshes is expensive
Lasse Jon Fuglsang Pedersen <lasse@playdead.com>
- Mikkel Gjøl (suggestions and feedback, noise distributions, motion blur tweaks)
- Tiago Sousa (neighbourhood clamping in SMAA 1tx; https://umn0mtkzgjwv21zv3jaj8.julianrbryant.com/download/Sousa_Graphics_Gems_CryENGINE3.pdf)
- Brian Karis (YCoCg clipping, neighbourhood rounding; https://umna6jh4caqx6xf6n29fgx8h4dtg.julianrbryant.com/s2014/epic/TemporalAA.pptx)
- Timothy Lottes (weighing by unbiased luminance diff; https://umn0mtkzgkvecnwrqr1g.julianrbryant.com/watch?v=WzpLWzGvFK4&t=18m)
- Morgan McGuire (motion blur reconstruction filter; https://umn71982hjwveen2x289he4xc6ht0hghjc.julianrbryant.com/papers/MotionBlurI3D12/McGuire12Blur.pdf)