YEBIS is a multi-platform post-process effect library that can be easily integrated into almost any existing rendering engine.
In just a couple of hours and with a few lines of code, YEBIS can be integrated into your engine. After that, the wide range of YEBIS effects will be available, waiting to be enabled and configured through a few function calls and parameters.
YEBIS can be coupled with any type of rendering engine and rendering pipeline. YEBIS engages in the final stage of rendering, just before the rendered color buffer is presented to the visible screen. As input, YEBIS takes a color buffer, a depth buffer, and optionally a velocity map buffer and renders the output into a destination buffer. YEBIS supports a wide range of formats for the input and output buffers, making it a very flexible library that can fulfill almost any post processing need.
The following is a simplified example for illustration purposes. The actual API may have more parameters for differing settings and usages. Please refer to the documentation in the package for details.
// Set the final image buffer from your rendering pipeline (the source for YEBIS) SetSource( texture, // 3D API texture handle width, height, format // Resource dimensions and format ); // Set the final image depth buffer from your rendering pipeline (the depth source for YEBIS) SetDepthSource( depthTexture, // 3D API depth texture handle width, height, format // Resource dimensions and format ); // Set the destination buffer YEBIS will render to SetDestination( renderTarget, // 3D API render target handle width, height, format // Resource dimensions and format ); // Run YEBIS ApplyEffects();
YEBIS has a wide assortment of effects to choose from, each customizable with their own range of parameters. This provides a host of possibilities is terms of artistic results and performance. YEBIS was originally created over 10 years ago and since then has continued to evolve and improve. We have a long history of developing and tuning YEBIS to deliver an optimized post-processing effect library to meet a variety of needs. YEBIS has been ported to over 18 platforms, with each version taking advantage of the latest hardware to deliver the highest level of performance.
Even if your engine is outputting Low Dynamic Range 8 bits component colors (LDR), YEBIS can simulate physically plausible glare, lens flare, motion blur and DOF bokeh effects.
If your engine outputs High Dynamic Range floating point components color buffers (HDR), YEBIS will produce the best looking physically correct full camera lens simulation.
Platforms | Nintendo Switch™, PlayStation®4, PlayStation®5, PlayStation®VR, Xbox One, Xbox Series X|S, Linux, macOS, Windows, Android, iOS and other embedded devices |
---|---|
Supported API | DirectX 9/10/11/12, OpenGL(Core/Compatibility Profile), OpenGL ES3, Vulkan, Metal (iOS), Other Platform-Specific Drawing APIs |
YEBIS is natively written in C++.
The library is provided pre-compiled for your desired platform(s) and provided with C++ headers.