Afterwarp Framework ® is a cross-platform framework for development of scientific, industrial and interactive real-time applications. The framework is very easy to use and ready to be integrated into an existing project out of the box. Alternatively, the framework can be used to create standalone applications. The following graphics API backends are implemented: Direct3D 11 and OpenGL 3.3+ (with support for up to 4.6) for desktop platforms and OpenGL ES for mobile platforms.

WarehouseBoxes

The framework can be integrated into applications developed in most programming languages because it is exposed as a simple and easy to use C API, provided in a monolithic shared dynamic library. A ready to use programming language bindings are provided for C, C++, FreePascal and Delphi, including high-level components that simplify the usage of the framework, a full 3D vector mathematical library and color utilities. 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++ using latest language standard (C++20) and highly optimized to deliver the best run-time performance, while providing high degree of flexibility, reliability and fault tolerance. For Windows operating system, 32-bit and 64-bit binaries are readily available for download. Binaries are also available for Windows on ARM64 (WoA). For Linux operating systems, framework comes with 64-bit and aarch64 binaries. For other systems, please contact us to provide a customized build (depends on particular OS and framework such as GTK, QT, etc.)

Furthermore, we are constantly evaluating and working on supporting additional targets and platforms. New API backends and builds for additional platforms such as OS X, iOS and Android will be released gradually in the future.

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.

IndustrialObjects screenshot

Minimal requirements:

  • The following operating systems are supported:
    • Windows Vista/7/8/8.1/10.
    • Linux or Unix-based.
    • OS X, iOS or Android (coming soon).
  • 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++17 compiler (GCC or CLang), Visual Studio (2017+), FreePascal/Lazarus or Delphi (XE2+) IDE.

In order to ensure high reliability, performance, fault tolerance and recovery in industrial environments, the framework internally relies on our proprietary run-time framework that uses modern C++20 capabilities but without using exceptions and with minimal reliance on STL (also known as Standard C++ Library). It is among our mid-term plans to expand our run-time framework, gradually releasing significant portions of it as open-source and integrating these portions with an existing high-level C++ front-end.