bean-mhm/realbloom
๐ Bloom Simulation Software for Windows
7 Releases
Latest: 9mo ago
v0.8.0Latest
๐ Changes
- Now using [grace v1.2](https://github.com/bean-mhm/grace/releases/tag/v1.2)
v0.7.1-beta
๐ 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
๐ฆ 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
- 
๐ฆ Color Management
- Now using [grace](https://github.com/bean-mhm/grace) as the default user config and the internal config.
- Minor improvements
- 
๐ฆ 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
๐ฆ 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
๐ 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
๐ฆ 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
Binaries removed for license issues. Check out newer releases. Initial Release
