Generated modules
renderers.base
Generated Python API reference for blendgen.renderers.base.
blendgen.renderers.base
Renderer backend contracts and shared render-pass semantics.
RenderPassKind
class RenderPassKind(Enum)Semantic passes exposed by BlendGen, independent of Blender sockets.
Values
COLOR = 'color'
ALPHA = 'alpha'
DEPTH = 'depth'
NORMAL = 'normal'
OPTICAL_FLOW = 'optical_flow'
MATERIAL_INDEX = 'material_index'UnsupportedRenderPassError
class UnsupportedRenderPassError(ValueError)Raised when a backend cannot reliably produce a requested pass.
RenderBackend
class RenderBackend(Protocol)The small interface used by :class:blendgen.renderer.Renderer.
RenderBackend.name
def name(self) -> strReturn the Blender engine identifier.
RenderBackend.validate_passes
def validate_passes(self, pass_kinds) -> NoneReject semantic passes unsupported by this backend.
RenderBackend.configure_scene
def configure_scene(self, scene, blender) -> NoneApply this backend's settings to one Blender scene.
RenderBackend.bind_pass
def bind_pass(self, pass_kind, view_layer, render_layers)Enable and return the compositor source for a semantic pass.
resolve_socket
def resolve_socket(render_layers, pass_kind)Resolve a compositor socket with compatibility aliases.
validate_known_passes
def validate_known_passes(pass_kinds)Raise when a backend receives a pass outside BlendGen's semantics.