pmndrs / pmndrs/postprocessing
Roadmap
Open
Nobody has claimed this yet.
discussion
- Dominant language
- JavaScript
- Stars
- 2.9k
- Forks
- 251
- Avg merge
- 17m
- Merged PRs (30d)
- 1
Description
The purpose of this ticket is to track progress towards the next major release and to let people know where things are headed.
Before v7 (non-breaking)
-
Modularize convolution operatorsImplement different blur operators as passes - Implement bilateral blur (depth-based)
- Implement Gaussian blur (for completeness)
- Implement mipmap blur (for
BloomEffect) -
Move effect analysis fromEffectPasstoEffectclass - Use internal timer, let user provide a custom timer
Into v7 (breaking)
See #419 for details.
- Implement
BufferManagerandGeometryPass - Create IO interface for passes and effects
- Remove
EffectAttributes - Reduce amount of predefined uniforms in
EffectMaterial - Refactor
EffectComposerintoRenderPipelinefor pass grouping and swapping -
Use render hooks to run passes, promote use ofrenderer.render() - Drop support for older versions of
three - Remove deprecated classes, fields and methods
- Remove code that was added for backwards compatibility
-
Move away from getter/setter properties#349 - Convert to TypeScript, add more examples to doc comments
- Remove CJS bundles
- Add support for
logarithmicDepthBuffer - Implement GBuffer clearing
- Implement GBuffer background rendering
- Port Effects to the new system: #600
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 by reading the remaining checklist item and issue #600, which covers porting Effects to the new system. Use the completed v7 items as context, and consider the work done when the Effects have been ported and the roadmap item can be checked off.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript, three.js, typescript
- Domain
- computer-graphics
- Issue type
- Refactor
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100