Website powered by

Standalone rounded edge baker for low poly model

A standalone tool to bake bevels or rounded edges for low poly hard surface models, without needing high poly models.
Outputs 16 bit half float and 32 bit float tangent and world space normals.

FOSS on my github:
https://github.com/revoconner/fake-bevel-baker

This tool uses MikkTSpace, the reference C implementation is compiled to a shared library and called via ctypes in python. It runs on the tangent mesh producing one tangent vector and one handedness sign per face corner.

During rasterizer, texel dimension uses Cranley-Patterson rotation: every texel is assigned a random 2D offset at bake start, and that offset is added (modulo 1) to each Sobol sample before use. Adjacent texels therefore explore different rotations of the same sequence, so correlated structure in the points does not show up as correlated noise across the image.

The tool will be ported to GPU with a denoiser pass on each channel separately to use low spp during bake but still get the same result.

To do:

1. Add batch processing using a percentage radius in terms of max bbox diag length.
2. Add support for GPU accelerated bake with Optix denoiser and realtime mesh preview.
3. Support vertex color for selective bevelling.

Low poly model with faked bevel normal map being used in Adobe Substance.

Low poly model with faked bevel normal map being used in Adobe Substance.

Low poly model without normal map

Low poly model without normal map

Fake bevelled edges

Fake bevelled edges

Low poly model without normal map

Low poly model without normal map

Baker GUI in pyside6

Baker GUI in pyside6