Skip to content

Instantly share code, notes, and snippets.

@bigtimebuddy
Last active January 10, 2018 14:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bigtimebuddy/33b66dc4d26475e6bbcde1f1cd8f4c6b to your computer and use it in GitHub Desktop.
Save bigtimebuddy/33b66dc4d26475e6bbcde1f1cd8f4c6b to your computer and use it in GitHub Desktop.

PixiJS v5 Roadmap

This is a highl-level summary of the features and areas we'd like to see for a v5 official release.

Filters Fix & Refactor

Need to get filters working completely backward-compatible with v4.

Then will focus on refactoring the filters to make it easier to author new filters by eliminating and standardizing common headaches, like coordinate space, passes, etc. This may introduce some breakages.

Texture Garbage Collector Fix

Currently, not working.

Graphics Refactor

Refactor graphics to move the drawing shape logic to Geometry or some Geometry-like drawing class. Also, externalize the shader so that both resources and geometry can be shared between Graphics. Support textures for fills, e.g., graphic.beginFill(texture) and using a 1x1 pixel Texture for rendering color fills.

Interaction Refactor

Discuss with @englercj, @andrewstart and @themoonrat to come up with ideas how to improve interaction mainly to create a system which does not try to mimic the DOM, is simpler to use, remove pain that developer experience. Also, potentially refactor as an Application component, not a Renderer plugin.

Text Refactor

Talk with @bQvle about refactoring Text to support better caching. Also, talk with @englercj about his existing refactor of Text to separate the resource creation from the Text rendering.

Stage Support

Would like to consider a backward-compatible addition for Stage class (i.e., Renderer should support render the Stage object as well as Container). Will include some convenience for optimizing the scene and provide some convenience for giving display objects access to the stage.

Degree Units

Add support for developers to be able to use degrees natively for everything if they wish. Uncertain if degrees will become the new default yet.

@ivanpopelyshev
Copy link

Filters Refactor - maybe later.
Graphics - if you're ready to do it yourself, or later I'll do it.

Text Refactor - certainly later, only if those guys are ready to do everything.

@ivanpopelyshev
Copy link

  • fix "resolution" usage.
  • add resource managing for VAO and buffers

@bigtimebuddy
Copy link
Author

I chatted with Nicolai (@bQvle) about the Text stuff and he's on board. I've started a conversation with Chad, Andrew and Dave about InteractionManager, trying to nail that down in terms of what we want to improve.

@ivanpopelyshev
Copy link

I'll help with InteractionManager

I completely forgot PNG+JPG loader with a custom resource type, and Compressed Textures as a real usage of our texture resource concept.

@ivanpopelyshev
Copy link

And we need polygon packing as a feature for v5, people really want flashy features.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment