Afterwarp Framework ® provides both low-level graphics API that can be used to implement a custom rendering engine and a high-level graphics API, which includes InnerFlux ® rendering engine for real-time 2D and 3D visualizations. The framework has modular design, where each module is aimed at solving a specific group of tasks with a strong aim on reliability and high real-time performance.

OilPlatform screenshot

The framework provides powerful 3D visualizations for industrial CAD applications leveraging power of modern GPUs. It uses a hybrid forward, deferred rendering using clustered shading enabling up to 65 thousands of light sources in the scene, in real-time.

Each light source in the scene can be optionally assigned a shadow casting capability, producing beautifully looking real-time shadows with soft penumbra. Both omni-directional and cone-shaped light sources with attenuation are supported.

Semi-transparent objects are rendered quickly and easily using an order-independent transparency (OIT) technique. This allows showing complex see-through CAD structures, glass windows, water and any other type of transparent surfaces.

An object in the scene has its associated material with many different parameters and several types of different BDRFs, enabling physical-based rendering (PBR) with unlimited possibilities. The scene is rendered with a real-time bloom, producing visible glare from very bright light reflections, and in full high-dynamic range (HDR) with controllable white level, resulting in a highly realistic visualization.

WarehouseComplex screenshot

A variety of visual effects can be applied to the scene, including real-time ambient occlusion (SSAO), depth-based and ground fog, Gaussian and Kawase blur, and the final high fidelity image can be quantized using color dithering to reduce visible color banding.

The framework is capable of rendering thousands of objects with an efficient frustum culling and instancing techniques. A powerful camera module is provided to control the view and zoom around the scene, where objects can be picked by mouse quickly and precisely from an internal bounding volume hierarchy (BVH) using object's bounding boxes and/or their voxel volumes. An utility is provided to generate such voxel volumes from existing mesh files.

For rendering objects, the framework is capable of generating many types of meshes at runtime such as planes, cubes, cones, and many others. It can also natively load Wavefront OBJ files and their material files, supporting very large files up to several gigabytes, limited only by an existing RAM of the system. For other file formats, the framework will automatically attempt to load and use Open Asset Import Library (Assimp), an open-source third-party library supporting loading and saving many different 3D model formats.

The framework is capable of displaying high-quality Unicode text in 2D and 3D using Signed Distance Fields (SDF) and Super-Sampling, which appear vector-like and remain readable even under steep viewing angles. The text may be optionally filled with color gradients, with border and shadows.

Finally, the framework, in addition to above features, has extensive functions for drawing 2D vector graphics, real-time image processing and visual effects. It also provides many service functions dealing with colors and timing operations, a full 2D and 3D math library and other functionality covering many different aspects of enterprise and CAD use case scenarios. The framework can be either integrated to use an existing application window or panel for rendering, or used as completely standalone: a full set of functions are provided for creating and managing application and its window on each of the supported desktop platforms.