feat: demo and benchmark suite for the aukio-3d engine
authorSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Sun, 20 Sep 2026 14:28:44 +0000 (17:28 +0300)
committerSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Sun, 20 Sep 2026 14:28:44 +0000 (17:28 +0300)
commitc337f5c549ffcb2596f6341725dc450f53a19a87
treea2c83008a0e173152cbf994f205b41f1f662c560
feat: demo and benchmark suite for the aukio-3d engine

Interactive demos — stereoscopic 3D, house with global illumination,
text editors, galaxy, Game of Life, shape gallery and more — runnable
individually or from the Swing launcher, plus benchmarks for fill
rate, transform throughput and shading paths. Every demo exposes a
static buildScene() so the deterministic golden-image harness can
render all scenes headlessly and compare against versioned JPEG XL
references (mvn verify).
99 files changed:
.gitignore [new file with mode: 0644]
AGENTS.md [new file with mode: 0644]
COPYING [new file with mode: 0644]
Documentation/.gitignore [new file with mode: 0644]
Documentation/Screenshots/Benchmark.png [new file with mode: 0644]
Documentation/Screenshots/Essentials/CSG demo.png [new file with mode: 0644]
Documentation/Screenshots/Essentials/Coordinate system.png [new file with mode: 0644]
Documentation/Screenshots/Essentials/Lights.png [new file with mode: 0644]
Documentation/Screenshots/Essentials/Minimal example.png [new file with mode: 0644]
Documentation/Screenshots/Essentials/Shape gallery.png [new file with mode: 0644]
Documentation/Screenshots/Essentials/Winding order.png [new file with mode: 0644]
Documentation/Screenshots/Life.png [new file with mode: 0644]
Documentation/Screenshots/Mathematical formulas.png [new file with mode: 0644]
Documentation/Screenshots/Point cloud galaxy.png [new file with mode: 0644]
Documentation/Screenshots/Procedural terrain.png [new file with mode: 0644]
Documentation/Screenshots/RGB cube.png [new file with mode: 0644]
Documentation/Screenshots/Raining numbers.png [new file with mode: 0644]
Documentation/Screenshots/Raytracing fractal in voxel polygon hybrid scene.png [new file with mode: 0644]
Documentation/Screenshots/Sine heightmap and sphere.png [new file with mode: 0644]
Documentation/Screenshots/Text editors 2.png [new file with mode: 0644]
Documentation/Screenshots/Text editors.png [new file with mode: 0644]
Documentation/index.org [new file with mode: 0644]
Tools/Open with IntelliJ IDEA [new file with mode: 0755]
Tools/Update web site [new file with mode: 0755]
agents.org [new file with mode: 0644]
goldens/benchmark.jxl [new file with mode: 0644]
goldens/coordinate-system.jxl [new file with mode: 0644]
goldens/csg.jxl [new file with mode: 0644]
goldens/fullscreen.jxl [new file with mode: 0644]
goldens/galaxy.jxl [new file with mode: 0644]
goldens/game-of-life.jxl [new file with mode: 0644]
goldens/head-tracking.jxl [new file with mode: 0644]
goldens/house-flat.jxl [new file with mode: 0644]
goldens/house-straddle.jxl [new file with mode: 0644]
goldens/light-sources.jxl [new file with mode: 0644]
goldens/math-graphs.jxl [new file with mode: 0644]
goldens/minimal.jxl [new file with mode: 0644]
goldens/octree.jxl [new file with mode: 0644]
goldens/raining-numbers.jxl [new file with mode: 0644]
goldens/rgb-cube.jxl [new file with mode: 0644]
goldens/shape-gallery.jxl [new file with mode: 0644]
goldens/sine-heightmap.jxl [new file with mode: 0644]
goldens/spacemouse.jxl [new file with mode: 0644]
goldens/stereo.jxl [new file with mode: 0644]
goldens/terrain.jxl [new file with mode: 0644]
goldens/text-editors-city.jxl [new file with mode: 0644]
goldens/text-editors.jxl [new file with mode: 0644]
goldens/winding-order.jxl [new file with mode: 0644]
pom.xml [new file with mode: 0644]
scripts/verify-goldens.sh [new file with mode: 0755]
src/main/java/eu/svjatoslav/aukio/e3d/examples/OctreeDemo.java [new file with mode: 0755]
src/main/java/eu/svjatoslav/aukio/e3d/examples/RGBCubeDemo.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/RainingNumbersDemo.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/SineHeightmap.java [new file with mode: 0755]
src/main/java/eu/svjatoslav/aukio/e3d/examples/TextEditorDemo.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/TextEditorDemo2.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/benchmark/BenchmarkTest.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/benchmark/GraphicsBenchmark.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/benchmark/LitSolidCubesTest.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/benchmark/SolidCubesTest.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/benchmark/StarGridTest.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/benchmark/TestResult.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/benchmark/TexturedCube.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/benchmark/TexturedCubesTest.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/benchmark/WireframeCubesTest.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/benchmark/package-info.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/essentials/CSGDemo.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/essentials/CoordinateSystemDemo.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/essentials/LightSourceDemo.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/essentials/MinimalExample.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/essentials/ShapeGalleryDemo.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/essentials/WindingOrderDemo.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/fullscreen_demo/FullscreenDemo.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/galaxy_demo/Galaxy.java [new file with mode: 0755]
src/main/java/eu/svjatoslav/aukio/e3d/examples/galaxy_demo/PointCloudDemo.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/galaxy_demo/package-info.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/goldens/DemoGoldens.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/goldens/package-info.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/graph_demo/MathGraphsDemo.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/graph_demo/SurfaceGraph3D.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/head_tracking_demo/HeadTrackingDemo.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/house_demo/HouseDemo.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/house_demo/package-info.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/launcher/ApplicationListPanel.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/launcher/Main.java [new file with mode: 0755]
src/main/java/eu/svjatoslav/aukio/e3d/examples/launcher/package-info.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/life_demo/Cell.java [new file with mode: 0755]
src/main/java/eu/svjatoslav/aukio/e3d/examples/life_demo/Main.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/life_demo/Matrix.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/life_demo/Star.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/life_demo/package-info.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/package-info.java [new file with mode: 0755]
src/main/java/eu/svjatoslav/aukio/e3d/examples/spacemouse_demo/SpaceMouseDemo.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/stereo_demo/StereoDemo.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/terrain_demo/Branch.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/terrain_demo/DiamondSquareTerrain.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/terrain_demo/FractalTree.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/e3d/examples/terrain_demo/TerrainDemo.java [new file with mode: 0644]
src/main/resources/demo.txt [new file with mode: 0644]