Render¶
Render a layer using the specified backend.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
root
|
Layer
|
Root layer to render. |
required |
config
|
Config | None
|
Rendering configuration. If None, uses default. |
None
|
filename
|
Path | str | None
|
Output filename. |
None
|
backend
|
str | None
|
Backend name ('mitsuba' or 'blender'). If None, uses default. |
None
|
**kwargs
|
Backend-specific options. |
{}
|
Returns:
| Type | Description |
|---|---|
Any
|
Rendered image (format depends on backend). |
Examples:
>>> import hakowan as hkw
>>> layer = hkw.layer(mesh)
>>> # Use default backend (mitsuba)
>>> hkw.render(layer, filename="output.png")
>>> # Use blender backend
>>> hkw.render(layer, filename="output.png", backend="blender")
Source code in hakowan/render/__init__.py
Related Functions¶
set_default_backend¶
Set the default rendering backend for subsequent render calls.
import hakowan as hkw
# Set Blender as default
hkw.set_default_backend("blender")
# All subsequent renders will use Blender unless overridden
hkw.render(layer, filename="output.png")
Set the default rendering backend.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Backend name. |
required |
Raises:
| Type | Description |
|---|---|
ValueError
|
If backend is not registered. |
Source code in hakowan/backends/__init__.py
list_backends¶
List all available rendering backends.