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

#180 - Simplication of render core system #176

Open
PowerfulBacon opened this issue Sep 13, 2023 · 1 comment · May be fixed by #180
Open

#180 - Simplication of render core system #176

PowerfulBacon opened this issue Sep 13, 2023 · 1 comment · May be fixed by #180

Comments

@PowerfulBacon
Copy link
Owner

Currently it is way too complicated to do many things and we really just want to simplify things in general.

Firstly, render cores are a complicated mess. We should take an approach with a plane system similar to byond where:

  • By default rendering to a plane will just draw the item with a default render core setting
  • You can hook onto each plane by its integer value and add in custom rendering behaviours and special effects (change the plane shader etc.)
  • You can tell the plane to not render at all and instead draw to a surface which can be used somewhere else.
@PowerfulBacon
Copy link
Owner Author

PowerfulBacon commented Sep 14, 2023

We will merge renderers and render cores into 1, remove the need to specify a default render core.
We also need to consider how to handle special filter effects applied to objects/renderers such as outlines or blurs. This will likely be rendering to a texture, before passing it through a simple renderer with a shader with the result going to the source texture.

@PowerfulBacon PowerfulBacon linked a pull request Sep 19, 2023 that will close this issue
2 tasks
@PowerfulBacon PowerfulBacon changed the title Simplication of render core system #180 - Simplication of render core system Sep 19, 2023
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

Successfully merging a pull request may close this issue.

1 participant