From 5168be0ea927fefd6b2b1cbd75060e46847b1444 Mon Sep 17 00:00:00 2001 From: Alex Lardner Date: Tue, 14 Jul 2026 00:20:01 -0700 Subject: [PATCH] update readme --- README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index ab809b8..8807aab 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # polypartiCL -Naive photon simulator with SYCL and [raylib](https://raylib.com) +Naive photon simulator using [SYCL](https://khronos.org/sycl/) and [raylib](https://raylib.com) This project uses the [raylib-cpp](https://robloach.github.io/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. @@ -8,15 +8,20 @@ raylib-cpp is licensed under an unmodified zlib/libpng license. A copy of this l cmake assumes icpx and the [Intel OneAPI](https://www.intel.com/content/www/us/en/developer/tools/oneapi/overview.html) environment is installed. You'll need these even if you don't compile with cmake until SYCL gets native LLVM support. +All simulation code uses single-precision floating point arithmetic to ensure compatability with (integrated) graphics packages that do not support 64-bit floating point. + polypartiCL is licensed with the 3-clause BSD license. ## Todo +- Reduce corner escaping + - Ability limited by f32 precision - 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 +- Add compile option for 64-bit floating point simulation ![Screenshot 1](https://alexlardner.com/img/1.png) ![Screenshot 2](https://alexlardner.com/img/2.png)