[Feature request] [3.0] Add support for custom renderers #1712
ItsCubeTime
started this conversation in
Ideas/Features for UPBGE 0.3+
Replies: 3 comments
-
It is because when we start standalone or exported game:
|
Beta Was this translation helpful? Give feedback.
0 replies
-
Moving to discussions |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hi everyone!
https://github.com/dfelinto/blender/blob/master/doc/python_api/examples/bpy.types.RenderEngine.py is a python script that registers a custom render engine.
Currently what happens if you switch over to this template render engine and attempt to start an embedded or standalone game, it switches to Eevee in the newly launched window. Starting the game with embedded renderer appears to work like expected on the other hand.
Another issue is that the Game Resolution & Game Debug panels wont automatically register to custom render engines:
A good motivation for adding support for custom renderers would be for individual projects to be able to use renderers that fit there artstyle and game specific needs better. Eevee as it stands is not very optimized for games, with its rasterizer often taking up 90% or more of the total frame time making it difficult to use for relatively complex scenes. The use of custom renderers would unlock users to use (by use I mean port) existing more optimized renderers or write there own and I believe that would unlock a lot more potential of the game engine in general and in the long term hopefully also some community driven renderers that can make a good alternative to Eevee for the average UPBGE user (I could see myself take on a project like this in the near future, which is why Im making this request now 😄 ).
Ideally standalone debug sessions or exported builds should use the currently active render engine by default without any hackarounds
Thanks for reading!
Beta Was this translation helpful? Give feedback.
All reactions