|
# Texture baker
|
|
|
|
Small texture baker which rasterizes barycentric coordinates to a tensor.
|
|
It also implements an interpolation module which can be used to bake attributes to textures then.
|
|
|
|
## Usage
|
|
|
|
The baker can quickly bake vertex attributes to the a texture atlas based on the UV coordinates.
|
|
It supports baking on the CPU and GPU.
|
|
|
|
```python
|
|
from texture_baker import TextureBaker
|
|
|
|
mesh = ...
|
|
uv = mesh.uv # num_vertex, 2
|
|
triangle_idx = mesh.faces # num_faces, 3
|
|
vertices = mesh.vertices # num_vertex, 3
|
|
|
|
tb = TextureBaker()
|
|
# First get the barycentric coordinates
|
|
rast = tb.rasterize(
|
|
uv=uv, face_indices=triangle_idx, bake_resolution=1024
|
|
)
|
|
# Then interpolate vertex attributes
|
|
position_bake = tb.interpolate(attr=vertices, rast=rast, face_indices=triangle_idx)
|
|
```
|
|
|