Skip to content

afolkest/brylic

 
 

Repository files navigation

bryLIC

This fork builds on the lovely rLIC project by @neutrinoceros. Kudos to him.

What is this?

bryLIC is a rust implementation of LIC with various idosyncratic features useful for working on domains with inner boundaries. This repo currently contains various adjustments to avoid aliasing caused by boundary effects and further algorithmic adjustments near the boundary for dials letting you construct aesthetically appealing "halos" around the boundaries.

Better alterntive on Apple Silicon

Claude and I have now implemented a GPU version of LIC (including the special boundary treatment in this repo) in Metal + Swift. Capable of real-time 30fps at 4K resolation on M1 Silicon Pro. If you are on Apple Silicon and want very high performance, you might prefer it:

https://github.com/afolkest/metal-LIC

Scripts

Utility scripts live under scripts/. Install the minimal extras with pip install -r scripts/requirements.txt, then invoke them directly (e.g. python scripts/run_compare.py).

About

A Line Integral Convolution library adapted for domains with inner boundaries

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Python 72.8%
  • Rust 27.2%