This ticket gives an overview of the tasks that need to be done for the workbench engine.
UI Changes
- Each 3d view will have a location where the Viewpoint (Camera, Front, Side etc), Draw mode and Overlays can be selected
Draw modes
- Each render engine should be able to register their own set of draw modes.
- User should be able to select an draw mode. from the overlay render engine, workbench render engine
- When a user selects a draw mode the draw manager will enable the corresponding draw engine.
- Inside the draw mode selection menu the active draw mode can render its settings. [related to D834]
Overlay modes
- Users should be able to activate/inactivate an overlay.
- Only relevant overlay's for the workspace edit mode are selectable by the user (poll function)
- Active overlays are stored with the current workspace edit mode. Switching workspace edit modes will change the active overlays
- A user should be able to turn off/on the overlay render engine. (simulate render only)
- the active mode can also add an overlay that the users can enable/disable (floor)
Workbench Render Engine
The mission of the workbench render engine is to be the fastest render engine as possible.
Shading mode
- Silhouette drawing mode: The object/materials is rendered in a single emission color
- Solid drawing mode: The object is rendered using a diffuse shared with a constant color
- All objects will use the same diffuse settings.
- Textured drawing mode?: Currently unclear if this will be the responsibility of the Workbench engine as it doesn't know about the used texture coordinates.
- drawing object smoke
Lighting options
- Studio lighting: a set of static lights will be used for highlights and shadows, The lights are parented to the viewing point. We will render these lights to a spherical texture and use the viewpoint normal to pick the highlight color.
- Users should be able to change the static lighting setup.
Background
- HDRI
- Color
Floor
- Will render a reflective floor beneath the model.
- Base Color
- Roughness
F12-rendering
- Connect F12 rendering
Note: For scene lighting should we use the scene render engine?
Overlay Render Engine
- 3 types of wireframe drawing mode (front, front+back, tessellated)
- Texture drawing mode
- The texture of the selected texture node of the material will be rendered.
- The used texture coordinates have to be determined from the scene render engine. So we need go into this design...
- The texture of the selected texture node of the material will be rendered.
- MotionTrail overlay: will draw the motion trails of the bones of the current object. The motion trails are baked.
- XRay
- Image (connected to empties or viewpoint)
- Bounding Box

