Essentially, there is a main class called PlatformManager
that manages the platform and its components. This class is responsible for initialization, configuration, and lifecycle management of the platform. Its children are DesktopPlatform
and EmscriptenPlatform
. Polymorphism is used for the method specifications of each platform.
refactored 90%
- Shader switcher on the fly
- ImGui theme switcher on the fly (more themes builtin)
- Window position (centered, corners, etc.)
- Audio player
- Fxs for printed text within windows (typewriter, etc.)
- Collect licenses from 3rd party shaders
- Build window structure from json declaration
You need GPU acceleration within your browser for the live show previews to work.
https://digitalspace.name/dotnamecpp/i2/happyjumping/debug/index2.html
https://digitalspace.name/dotnamecpp/i2/happyjumping/release/index2.html
https://digitalspace.name/dotnamecpp/i2/seascape/debug/index2.html
https://digitalspace.name/dotnamecpp/i2/seascape/release/index2.html
https://digitalspace.name/dotnamecpp/i2/synthwave/debug/index2.html
https://digitalspace.name/dotnamecpp/i2/synthwave/release/index2.html
https://digitalspace.name/dotnamecpp/i2/glasscube/debug/index2.html
https://digitalspace.name/dotnamecpp/i2/glasscube/release/index2.html
https://digitalspace.name/dotnamecpp/i2/singularity/debug/index2.html
https://digitalspace.name/dotnamecpp/i2/singularity/release/index2.html
https://digitalspace.name/dotnamecpp/i2/fractaltrees/debug/index2.html
https://digitalspace.name/dotnamecpp/i2/fractaltrees/release/index2.html
https://digitalspace.name/dotnamecpp/i2/fireflame/debug/index2.html
https://digitalspace.name/dotnamecpp/i2/fireflame/release/index2.html
https://digitalspace.name/dotnamecpp/i2/tunnel/debug/index2.html
https://digitalspace.name/dotnamecpp/i2/tunnel/release/index2.html
https://digitalspace.name/dotnamecpp/i2/sunset/debug/index2.html
https://digitalspace.name/dotnamecpp/i2/sunset/release/index2.html
https://digitalspace.name/dotnamecpp/i2/sunset2/debug/index2.html
https://digitalspace.name/dotnamecpp/i2/sunset2/release/index2.html
https://digitalspace.name/dotnamecpp/i2/anothercube/debug/index2.html
https://digitalspace.name/dotnamecpp/i2/anothercube/release/index2.html
https://digitalspace.name/dotnamecpp/i2/abug/debug/index2.html
https://digitalspace.name/dotnamecpp/i2/abug/release/index2.html
https://digitalspace.name/dotnamecpp/i2/bluemoonocean/debug/index2.html
https://digitalspace.name/dotnamecpp/i2/bluemoonocean/release/index2.html
https://digitalspace.name/dotnamecpp/i2/bubbles/debug/index2.html
https://digitalspace.name/dotnamecpp/i2/bubbles/release/index2.html
MIT License
Copyright (c) 2024-2025 Tomáš Mark
This template is provided "as is," without any guarantees regarding its functionality.