Alkash3D is a high-performance 3D engine written in Rust with DirectX 12 support, physics integration, dynamic plugin loading, and a multithreaded task scheduler.
- ✅ DirectX 12 — maximum performance
- ✅ 3D Camera — free movement (WASD + mouse)
- ✅ Transformations — position, rotation, scaling
- ✅ Instancing — multiple mesh instances
- ✅ Z-buffer — proper depth testing
- ✅ Basic Lighting — ambient + diffuse
- ✅ Multithreaded Scheduler — task distribution across CPU cores
- ✅ Thread Pool — heavy and light task separation
- ✅ SIMD Optimizations — via
glamlibrary - ✅ Adaptive Thresholds — automatic parallelization tuning
- ✅ CPU Budget — dynamic resource management
- ✅ Dynamic Loading — load DLL plugins at runtime
- ✅ Physics — physics engine integration (
inertial.dll) - ✅ Light Culling — lighting optimization (
firstfires.dll) - ✅ ABI Stability — unified API for all plugins
.altex— 3D scenes and geometry.alfar— lighting configuration.alcar— vehicle archives.alroute— routes and paths.alworld— open worlds and streaming.almat— materials and shaders.alps— programmable shaders.alsnd— sound systems.alscript— scripts (Python + Native).aluv— cinematic sequences
Screenshots coming soon
- Rust 1.70 or newer
- Windows 10/11 (build 19042+)
- DirectX 12 (built into Windows)
- Visual Studio 2022 (with C++ components for plugin building)
- RustRover 2025.3.1+
- Windows 10/11
- DirectX 12 compatible GPU
- Plugins (optional):
inertial.dll,firstfires.dll
git clone https://github.com/yourusername/AlKAsH3D-Engine.git
cd AlKAsH3D-Engine/alkash3d-rust