pmndrs / pmndrs/postprocessing
Implement SMAA T2x
Open
Nobody has claimed this yet.
- Dominant language
- JavaScript
- Stars
- 2.9k
- Forks
- 251
- Avg merge
- 17m
- Merged PRs (30d)
- 1
Description
Description
Add support for T2x to SMAAEffect. The goal is to use one past frame to reduce shimmering and pixel crawl.
References:
- http://iryoku.com/aacourse/downloads/13-Anti-Aliasing-Methods-in-CryENGINE-3.pdf
- https://github.com/iryoku/smaa/blob/71c806a838bdd7d517df19192a20f0c61b3ca29d/SMAA.hlsl#L195-L228
Tasks
- Implement
T2x. - Update
smaademo.
Implementation Details
- Should be done after
GBuffer.VELOCITYis implemented. - Use G-Buffer components (velocity).
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with SMAAEffect and the smaa demo, then review the dependency on GBuffer.VELOCITY described in the issue. Use the linked SMAA references to understand T2x and its use of one past frame. Done means T2x is implemented and the smaa demo demonstrates the updated effect.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript, three.js
- Domain
- computer-graphics
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100