Skip to main content

Synthetic Rendering for Blender

Project description

BlenderSynth logo BlenderSynth rendering example

License: MIT PyPI version Code style: black

Documentation | GitHub | PyPI

BlenderSynth is a Python library for generating large scale synthetic datasets using Blender. Compared to other tools, BlenderSynth provides support for: Custom Shader AOVs to render rich per-pixel information; node control; multithreading support; and multiview rendering support.

Usage

See documentation for installation, debugging/troubleshooting and examples.

BlenderSynth supports Blender 3 and 4.

Contributions and Projects

This project is currently in Beta. Please let me know what new features you would like, or feel free to make a pull request!

If you use BlenderSynth for a project, please contact me about it - I might include it in the documentation as a usage example!

Citing

If you use BlenderSynth in your work, please cite:

@software{blendersynth,
  author       = {Ollie Boyne},
  title        = {BlenderSynth},
  year         = 2023,
  publisher    = {GitHub},
  url          = {https://ollieboyne.github.io/BlenderSynth},
}

Benchmarking

Rendering speed compared to BlenderProc:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

blendersynth-0.2.4.tar.gz (59.0 kB view hashes)

Uploaded Source

Built Distribution

blendersynth-0.2.4-py3-none-any.whl (76.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page