2026-07-13 23:29:33 -07:00
2026-07-10 23:21:26 -07:00
2026-07-13 23:00:41 -07:00
2026-07-13 21:03:43 -07:00
2026-07-13 23:03:41 -07:00
2026-07-13 23:29:33 -07:00
2026-07-10 22:51:26 -07:00
2026-07-13 23:29:33 -07:00
2026-07-11 23:32:33 -07:00
2026-07-10 23:21:26 -07:00
2026-07-13 23:29:33 -07:00

polypartiCL

Naive photon simulator with SYCL and raylib

This project uses the raylib-cpp wrapper library and is provided in the /include directory. raylib-cpp is licensed under an unmodified zlib/libpng license. A copy of this license is provided at /include/LICENSE.

cmake assumes icpx and the Intel OneAPI environment is installed. You'll need these even if you don't compile with cmake until SYCL gets native LLVM support.

polypartiCL is licensed with the 3-clause BSD license.

Todo

  • Rewrite & optimize simulation code, store all points/velocites in one array and submit once
    • Consider modelling each particle and all its relevant data points individually
    • Submit each relevant data point by pointer offset, size of struct is irrelevant as long as it is constant, only necessary data will be submitted to kernel
  • Add linear beams
  • Add environment objects / multiple rooms per screen
  • Add timed events

Screenshot 1 Screenshot 2 Screenshot 3

S
Description
Naive photon simulator with SYCL and raylib
Readme BSD-3-Clause 1.9 MiB
Languages
C++ 97.6%
CMake 1.6%
GLSL 0.8%