Open
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 fromEffectPass
toEffect
class - Use internal timer, let user provide a custom timer
Into v7 (breaking)
See #419 for details.
- Implement
BufferManager
andGeometryPass
- Create IO interface for passes and effects
- Remove
EffectAttributes
- Reduce amount of predefined uniforms in
EffectMaterial
- Refactor
EffectComposer
intoRenderPipeline
for 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 propertiesReconsider usage of accessor 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: Task Overview: v7 #600