Geometric Tools Engine (GTE)

repository·master·Indexed 23 days ago

https://github.com/davideberly/geometrictools

A high-performance C++14 library suite for mathematics, geometry, graphics, and physics. GTE supports CPU multithreading and GPGPU acceleration, featuring modular libraries including GTMathematics, GTMathematicsGPU, GTGraphics, and API-specific wrappers for DirectX 11 and OpenGL 4.6.

Tokens
382
Snippets
0
Records
4
Agent score
30%

What's inside Geometric Tools Engine

  1. Overview of the Geometric Tools Engine (GTE)

    master
    The Geometric Tools Engine (GTE) is a C++14 collection of source code designed for high-performance computing in mathematics, geometry, graphics, image analysis, and physics. It supports CPU multithreading and general-purpose GPU programming (GPGPU).
  2. Identify the correct GTE library for your use case

    master

    GTE is modularized into several libraries depending on your computational needs:

    • GTMathematics: A header-only library for mathematics code.
    • GTMathematicsGPU: A mathematics library providing GPU-based implementations.
    • GTGraphics: CPU-based common graphics engine code.
    • GTGraphicsDX11 & GTApplicationsDX11: DirectX 11 wrappers for graphics and applications (Windows 10/11 only).
    • GTGraphicsGL46 & GTApplicationsGL46: OpenGL 4.6 wrappers for graphics and applications (Windows 10/11 and Linux).
  3. Set up your development environment for GTE

    master

    To use GTE, you must configure your development environment according to the requirements specified in the Installation and Release Notes.

    General environment characteristics include:

    • Windows 10/11: Typically uses Microsoft Visual Studio 2022, Microsoft compilers, LLVM clang-cl, or Intel C++ Compilers 2024/2025.
    • Linux (Ubuntu/Fedora/Mint): Typically uses CMake, NVIDIA graphics drivers, OpenGL 4.6, and GCC (versions vary by distribution).