PEEL was designed to evaluate, compare and benchmark physics engines.
This is a branch of PEEL v2.0 PhysX Edition that was originally focused on evaluating performance of NVIDIA PhysX. The original PEEL v1.X is a separate repository that included support for more physics engines.
The modifications by Joel Van Eenwyk in this repository are focused on making it easier to compile and run. Summary of changes:
- PhysX 4 and JoltPhysics are both submodules that are compiled in as part of the main solution.
- Added CMake settings for PEEL application and plugins.
- Added configuration settings for CLion (
.idea
) and VSCode (.vscode
). - Added CMake build GitHub action.
- Added Sonar Cloud GitHub action to prevent regressions. See Sonar Cloud - PEEL for latest status.
- Moved
PEEL
andPEEL_Externals
sub-folders into root for less nesting. - Removed duplicate binaries (e.g.,
glew32.dll
) and any binaries that we now build from source (e.g., those generated by PhysX). Note however that some of these binaries were custom-built so the version in this repository after building from source is expected to be different.
Windows is the only actively supported and tested platform. Development is primarily done with Visual Studio 2022 though other versions of Visual Studio are supported through CMake.
For information about how to use the tool itself see PEEL User Manual. Some information is outdated, but it is still a useful reference.
- Visual Studio 2022
- CMake v3.22+
- Clone PEEL and include submodules.
- Run
build.bat
in root to generate project files and build for VS2022.
Generated solution is available under Build/x64_vs2022/PEEL.sln
Command line arguments for doing a quick test with PhysX4 plugin:
-p "PINT_PhysX4.dll" -s "Media/#Scripts/Highlights.Script.txt