YEBIS Optic Based Post-Processing

Usage Guide

In a nutshell

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.

Easy Integration

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.

Example engine pipeline without post process

Example engine pipeline without post process

YEBIS Integrated pipeline

YEBIS Integrated pipeline

Pseudo code example

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();

A very scalable and high performance library

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.

HDR and LDR support

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

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

Language

YEBIS is natively written in C++.

Library Packaging

The library is provided pre-compiled for your desired platform(s) and provided with C++ headers.

Free Trial Version
Download the YEBIS Free Trial Version

The only currently downloadable platform is for Windows PC.

System Requirements

OS Windows 7 or later
Compiler Microsoft Visual Studio 2010
SP1/2012/2013/2015
Compatible with DX SDK Since June 2010
Compatible hardware DirectX 10 or later
Apprication Form

If you wish to acquire a trial version for Nintendo Switch™, PlayStation®4, PlayStation®5, PlayStation®VR, Xbox One, Linux, macOS, Windows (DirectX 9/10/11/12, OpenGL), Android, iOS and other embedded devices, please submit a request above.

page top