pmndrs / pmndrs/postprocessing

Roadmap

Open
#279 41 comments 30 reactions 0 assignees View on GitHub

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 operators Implement different blur operators as passes
  • Implement bilateral blur (depth-based)
  • Implement Gaussian blur (for completeness)
  • Implement mipmap blur (for BloomEffect)
  • Move effect analysis from EffectPass to Effect class
  • Use internal timer, let user provide a custom timer
Into v7 (breaking)

See #419 for details.

  • Implement BufferManager and GeometryPass
  • Create IO interface for passes and effects
  • Remove EffectAttributes
  • Reduce amount of predefined uniforms in EffectMaterial
  • Refactor EffectComposer into RenderPipeline for pass grouping and swapping
  • Use render hooks to run passes, promote use of renderer.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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.