Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Shader renderer #6

Open
17 tasks
LeoDJ opened this issue May 18, 2024 · 1 comment
Open
17 tasks

Shader renderer #6

LeoDJ opened this issue May 18, 2024 · 1 comment
Assignees

Comments

@LeoDJ
Copy link
Member

LeoDJ commented May 18, 2024

It'd be nice to finally replace gLEDiator as the pattern generator.

I have a few nodes in mind that would replace most of the functionality of that external software:

  • GLSL Shader Node
    • A code input window
      • Preferrably resizable
      • and with syntax highlighting / code completion (lightweight lib?)
    • Preview directly on the node?
  • JavaScript Render Node (optional)
    • Same as GLSL node
  • Sequencer Node
    • Enables coding a "playlist" of animations
    • Inputs: Generated frames from shaders
    • Outputs: Rendered frames from current shader
    • Text Fields
      • General: FPS? (if rendered here)
      • Per input: How long to stay at shader input
      • Per input: Transition style / time
  • Preview (Node)?
    • A way to preview the shaders, either by rendering them again in the browser or streaming the generated pixel data via e.g. websockets

But those are just some ideas, for actual implementation, more though should be put into it ^^"

It would probably also involve looking at the code of data flow through the rete node graph again, as it probably needs to be restructured a bit.
(Use the normal functionality of rete to go back on the node graph instead of the hacked forward-only way and render the shader in the sequencer node or sth like this)

@kyomawolf
Copy link

gimme pls

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants