Afterwarp Framework ® is a cross-platform framework for development of scientific, industrial and interactive real-time applications. The framework determines at run-time what hardware and OS features are available to deliver highest visual quality while providing best real-time performance, at the same time being easy to control, adapting for different machines, including VMs. The framework contains backends for Direct3D 11 (up to 11.4), OpenGL 3.3 (up to 4.6) on desktop platforms, and OpenGL ES for mobile platforms.
The framework comes with full development kit containing examples and documentation, supporting C, C++, C# (.NET), Delphi and FreePascal programming languages. It can be used to extend existing enterprise applications and/or for complete standalone development. For distribution, it comes as a single monolithic shared dynamic library. More language bindings will be added in the future, but if you need a particular language bindings right now, please feel free to contact us.
Internally, the framework is written in C++ with latest language standard (C++23) using our own proprietary run-time framework to deliver extreme run-time performance, while providing high degree of flexibility, reliability and fault tolerance. For Windows operating systems, 32-bit and 64-bit binaries (including a highly optimized binary using AVX2 instruction set) are included in software development kit. Binaries are also available for Windows on ARM64 (WoA). For Linux operating systems, framework comes with Intel/AMD 64-bit, ARMv7a and aarch64 binaries. We are also offerring customized builds for our customers upon request, please contact us if you require one.
On Windows-based systems, when using normal bundle with Direct3D 11 backend, a software rendering with WARP device can be used, so that the application will work properly on a system without graphics card or inside a virtual machine. For OpenGL backends, a Gallium llvmpipe software rasterizer from Mesa project can be used alternatively. It is typically preinstalled on Linux-based systems; links to prebuilt binaries for Windows systems can be found at this third-party location or from MSYS2 project.
Minimal requirements:
- The following operating systems are supported:
- Windows 7, 8, 8.1, 10 or 11+.
- Linux or Unix-based.
- OS X, iOS or Android (planned).
- For graphics card, one of the following options is required:
- DX10+ and/or GL3.3+ compliant.
- None, in case of Software Rasterizer (see above).
- C11 and/or C++14 compiler (GCC or CLang), Visual Studio (2017+).
- C# 12 and .NET 8, Visual Studio 2022 or later.
- Delphi (XE2+) or FreePascal/Lazarus IDEs.