GitPedia
bean-mhm

bean-mhm/realbloom

๐ŸŒ  Bloom Simulation Software for Windows

7 Releases
Latest: 9mo ago
v0.8.0Latest
bean-mhmbean-mhmยท9mo agoยทSeptember 22, 2025
GitHub

๐Ÿ“‹ Changes

  • Now using [grace v1.2](https://github.com/bean-mhm/grace/releases/tag/v1.2)
v0.7.1-beta
bean-mhmbean-mhmยท1y agoยทJanuary 10, 2025
GitHub

๐Ÿ“‹ Changes

  • Fixed bug where using unexpected locale or region settings (for example, using `,` for decimal point and/or `.` for thousands separator) would mess up some parts of the program including parsing the CMF tables which would ruin dispersion.
v0.7.0-beta
bean-mhmbean-mhmยท2y agoยทAugust 19, 2023
GitHub

๐Ÿ“ฆ Diffraction

  • The output is now perfectly centered and sharp due to forcing odd resolutions (example: 501x517).
  • Now defaults to linear normalization for more realistic results. Logarithmic normalization can be optionally enabled.
  • Removed the *Aperture* slot. *Diffraction Input* and *Diffraction Result* should be used instead.
  • The output no longer goes into the *Dispersion Input* slot. You can use the new *Move To* button in the *Image Slots* panel to move the contents of *Diffraction Result* into *Dispersion Input*.

๐Ÿ“ฆ Dispersion

  • Now using proper logarithmic scaling.
  • The new *Edge Offset* parameter defines whether to scale inward, outward, or in between.

๐Ÿ“ฆ Convolution

  • The *FFT CPU* method now supports deconvolution (experimental).
  • Renamed the *LAYERS* section to *BLENDING*.
  • Minor improvements

๐Ÿ“ฆ Image Transforms

  • ![image](https://github.com/bean-mhm/realbloom/assets/98428255/a6f54ad8-bd23-4296-8312-7f7f96ae52da)

๐Ÿ“ฆ Color Management

  • Now using [grace](https://github.com/bean-mhm/grace) as the default user config and the internal config.
  • Minor improvements
  • ![image](https://github.com/bean-mhm/realbloom/assets/98428255/7a9de880-62fb-4be5-8b46-7254880d341d)

๐Ÿ“ฆ Drag 'n Drop

  • You can finally drag and drop an image file into the main window to load the contents into the selected slot.

๐Ÿ“ฆ UI Layout

  • Added a *Move To* button in *Image Slots* for moving the contents of one slot to another.
  • Added a *Clear* button in *Image Viewer* for clearing and resetting the contents of the selected slot.
  • All modules are now in separate tabs/panels.
  • Minor layout changes and improvements

๐Ÿ“ฆ CLI

  • New command `image-transform` was added to apply an *Image Transform* to any arbitrary image file.
  • Updated the arguments according to the new features and options added in different modules.

๐Ÿ“ฆ Code

  • Many loops have been accelerated using OpenMP parallelization.
  • Fixed invalid includes for OCIO and OIIO, the code no longer includes the sources and binaries for these libraries. The *How To Build* section in `README.md` now explains how to install and use vcpkg for linking with said libraries.
  • Performance improvements, bug fixes, and code cleanups
v0.5.0-alphaPre-release
bean-mhmbean-mhmยท3y agoยทFebruary 8, 2023
GitHub

๐Ÿ“ฆ Color Management

  • RealBloom now comes with a custom OCIO config, made by using [Troy Sobotka's new AgX config generator](https://github.com/sobotka/SB2383-Configuration-Generation) and [Eary Chow's version of AgX](https://github.com/EaryChow/AgX/releases/tag/v11.9).

๐Ÿ“ฆ Image IO

  • A new *IMAGE IO* section has been added for adjusting image input/output color management settings. The user is no longer prompted to choose a color space when importing/exporting images.
  • More output image formats are now supported, including TIFF, PNG, and JPEG. The active view transform is applied to non-linear formats like PNG and JPEG and can be optionally applied to linear images as well.
  • Upgraded to [Native File Dialog Extended](https://github.com/btzy/nativefiledialog-extended).

๐Ÿ“ฆ Dispersion

  • A GPU method has been implemented, allowing for much faster simulations.

๐Ÿ“ฆ Convolution

  • A new experimental GPU FFT method has been added. This method performs poorly as of now and is intended to improve in later releases.
  • New *Kernel Color* parameter for colorizing the kernel
  • The threshold knee is now transformed exponentially.

๐Ÿ“ฆ Main

  • The GUI now requires OpenGL 3.2.
  • The main config is now stored in an XML file (`config.xml`).

๐Ÿ“ฆ CLI

  • The new CLI provides an interactive way to perform actions. You can enter the CLI by running `realbloom cli`, use `help` to get a list of the supported commands, and exit the program with `quit`. This saves a lot of resources previously used for initializing and cleaning up during repeated tasks such as batch processing a sequence of images.
  • The CLI now requires OpenGL 3.2.
  • New commands for getting a list of the available `displays`, `views`, and `looks` in the OCIO config
  • New output color management and view transform arguments in `diff`, `disp`, `conv`, and `cmf-preview`
  • New `--gpu` option in `disp`
  • New `--kernel-color` argument in `conv`
  • Removed `--compact` in `colorspaces`, it now prints compact output by default, unless `--verbose` is used.
  • `demo/Scripts/anim_conv.py` has been updated to work with the new interactive CLI.

๐Ÿ“ฆ More

  • Layout improvements
  • Improved code quality and structure
  • Performance boosts and bug fixes
  • Improved state handling in modules
  • Better error handling and reporting
  • Dispersion color and kernel color are now applied live in preview.
  • New *Compare* button for *Dispersion Input* and *Dispersion Result*
  • Updated demo images
  • + 1 more
v0.4.3-alphaPre-release
bean-mhmbean-mhmยท3y agoยทDecember 17, 2022
GitHub

๐Ÿ“‹ Changes

  • Color pickers, color buttons, and color tooltips now use the active display/view transform.
  • New "Auto-Exposure" option for convolution which helps match the brightness of the convolution output to the input.
  • Removed the kernel normalization option.
  • File dialog paths are now stored separately for each slot. As an example, if you are continuously opening kernel images from a `Kernels` folder, and aperture images from an `Apertures` folder, the file dialog will store the individual directories for each image slot.
  • *Image Viewer* now displays the image source filename.
  • New `--compact` option for the `colorspaces` command
  • Added a template Python script in `demo/Scripts` for performing convolution on a sequence of frames.
  • Minor improvements and bug fixes
v0.4.1-betaPre-release
bean-mhmbean-mhmยท3y agoยทDecember 10, 2022
GitHub

๐Ÿ“ฆ FASTER EVERYTHING

  • All three modules are now much faster and more optimized.
  • New FFT Convolution Method
  • ... which is orders of magnitudes faster than previous methods. (Spoiler: GPU FFT Convolution coming soon!)
  • Multithreading for Dispersion
  • ... allowing for more efficient simulations.
  • Now using [PocketFFT](https://github.com/mreineck/pocketfft)
  • ... for more overall performance and consistency.

๐Ÿ“ฆ COLOR MANAGEMENT

  • RealBloom now supports accurate color management, tone mapping, and more image formats, thanks to utilizing new industry-standard libraries.
  • [OpenColorIO](https://opencolorio.org/)
  • [OpenImageIO](https://openimageio.org/)
  • ... to support a - *very* - wide range of image formats, including OpenEXR.
  • Color-Matching Functions
  • ... for more accurate Dispersion. You can use and preview any arbitrary CMF table. RealBloom comes with 3 tables by default.

๐Ÿ“ฆ A FRESH LOOK

  • The user interface has been redesigned and re-themed for a more modern and comfortable look.

๐Ÿ“ฆ DEMO CONTENT

  • New demo content has been added.
  • More Apertures
  • New "Kernels" Folder
  • ... with premade and ready-to-use kernels. Includes a custom gaussian kernel generator.
  • Updated HDR Images
  • Now using OpenEXR

๐Ÿ“ฆ AND MORE

  • Diffraction Pattern can now work with any dimensions and aspect ratio
  • Mix mode for blending the convolution result
  • Support for non-uniform scaling and cropping of the kernel
  • Can now disable kernel normalization
  • New sophisticated XYZ conversion system
  • More intuitive image slots
  • New S-shaped contrast curve
  • Bug fixes and performance improvements

๐Ÿ“ฆ WHAT'S PLANNED

  • In the next few months, I'll be working to make the current set of features utilize the GPU, for more performance.
  • Dispersion on the GPU
  • Diffraction Pattern (FFT) on the GPU
  • FFT Convolution on the GPU
  • Image transforms on the GPU (e.g. kernel scaling)

๐Ÿ“ฆ SPECIAL THANKS

  • โ€Œ
v0.2.0-betaPre-release
bean-mhmbean-mhmยท3y agoยทOctober 8, 2022
GitHub

Binaries removed for license issues. Check out newer releases. Initial Release