A High-Performance Render Engine for Java — Built on OpenGL & Vulkan
Solara Engine is a professional-grade, high-performance game engine developed by Ordnary Studios. It is designed to provide developers with a robust foundation for modern 3D rendering using Java. By leveraging the power of both OpenGL and Vulkan through LWJGL, Solara Engine bridges the gap between ease of development and cutting-edge graphical performance.
- Hybrid Render Path: Optimized Deferred Rendering pipeline.
- Anti-Aliasing: Support for 2x to 8x MSAA and integrated FXAA.
- Global Illumination: Real-time lighting solutions and shadow mapping.
- Dynamic Terrain: Diamond Square Terrain Quadtree implementation for massive, detailed landscapes.
- Real-time Water: High-fidelity FFT (Fast Fourier Transform) based water simulation.
- Atmospheric Scattering: Realistic sky and lighting calculations based on Rayleigh and Mie scattering.
- Dynamic Day/Night Cycle: Integrated Dynamic Sun positioning and lighting updates.
- Advanced Shadowing: Parallel Split Shadow Mapping (PSSM) and Variance Shadow Maps (VSM).
- Material System: Comprehensive support for Tessellation, Normal Mapping, and Displacement Mapping.
- Cinematic Effects:
- Motion Blur & Depth of Field (DoF)
- High-Quality Bloom
- Light Scattering & Lens Flares
- Screen Space Ambient Occlusion (SSAO)
- Vulkan SDK: Install the official Vulkan SDK from LunarG.
- Lombok: This project uses Project Lombok. Ensure your IDE has the Lombok plugin installed.
- Java SDK: Recommended JDK 8 or higher.
- Clone the repository:
git clone https://github.com/ordnary-com/solara.git
- Build with Maven:
mvn clean install
| Key | Action |
|---|---|
W, A, S, D |
Movement |
Left Shift / Space |
Move Down / Up |
Left Ctrl |
Sprint |
G |
Toggle Wireframe Mode |
Solara Engine is built upon the collaborative knowledge of the graphics community. Special thanks to:
Developed with ❤️ by Ordnary Studios





