Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

Skia-LCARS-Fluid-Engine

An experimental, high-performance LCARS UI rendering engine for Delphi FMX, built natively on Skia4Delphi.

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

Skia-LCARS-Fluid-Engine

An experimental, high-performance LCARS UI rendering engine for Delphi FMX, built natively on Skia4Delphi.

Could not resist to try lcars too. Its not fully original style, but still looking not bad, and yes you can really shoot :)

Sample video: https://youtu.be/pv75NqcYfc0

axul9r

🚀 Features

pascal
Multi-threaded Render Loop: Update and draw logic is handled in a background thread with adaptive sleep cycles to save CPU when idle.    
Fluid Shape Morphing: UI elements can seamlessly change their shape (e.g., from a block to a pill) by interpolating vertices at runtime.    
Smart Offscreen Caching: Static UI elements are rendered once to an offscreen surface and cached as an ISkImage to reduce draw calls.    
Object Pooling: Faded-out UI elements aren't destroyed; they are recycled into a pool for later use.    
Tactical Combat Display: A fully animated radar sweep, a moving enemy AI, and functioning visual weapons (Phasers and Photon Torpedoes).    
Dynamic Layouts: Switch between Bridge, Tactical, and Engineering layouts with smooth slide-in/out animations.

📦 Contents

pascal
Sample project and executable included.

🎨 Skia4Delphi Components:
Alive Progress/Loading circle https://github.com/LaMitaOne/SkiaAliveProgress
Audio Visualizer https://github.com/LaMitaOne/SkiaAVisualizer
CustomThreadedBase (this i use mostly) https://github.com/LaMitaOne/SkiaCustomThreadedBase
Skia Alive Grid https://github.com/LaMitaOne/Skia-AliveGrid
Skia-Flowmotion animated image grid https://github.com/LaMitaOne/skia-flowmotion
Skia-Slideshow https://github.com/LaMitaOne/Skia-Slideshow
Skia-Circlepopup https://github.com/LaMitaOne/skia-circlepopup
Skia-CubesPopup https://github.com/LaMitaOne/SkiaCubesPopup
Skia-Button https://github.com/LaMitaOne/SkiaButton
Skia Desktop Pet https://github.com/LaMitaOne/SkiaDesktopPetBase

🧪 Skia4Delphi experimental Components:
CustomMultithreadedBase https://github.com/LaMitaOne/SkiaCustomMultiThreadedBase
Page Control https://github.com/LaMitaOne/SkiaPageControl
Surface Widget/modules rendering engine https://github.com/LaMitaOne/MRX-Skia-Surface
Fluid Magma effect https://github.com/LaMitaOne/Fluid-Magma-Effect