An LWJGL toy project.
- Advanced rendering pipeline with GLSL shader integration
- Batched rendering system for optimized performance
- Primitive shape rendering (rectangles, circles, lines)
- Flexible UI framework with buttons, labels, and panels
- Text rendering system
- OpenGL-based graphics with error handling and monitoring
- Scene-based architecture for game state management
- Demo scene showcasing rendering capabilities
- Flexible scene transitions and state handling
- Mouse input handling with position and button state tracking
- Keyboard input system
- Event-based input processing
- Comprehensive logging system with multiple severity levels:
- Multiple output channels (console and file)
- Performance-oriented logging with frame-based suppression
- OpenGL error checking and debugging
- Configurable log levels (trace, debug, info, warn, error, fatal)
- Java JDK (17+)
- Graphics card with OpenGL support for GLSL shaders
- [Additional dependencies to be documented]
- Clone the repository:
git clone https://github.com/CodeByRiley/LitchJava.git
- [Setup instructions to be added]
[Usage instructions and examples to be added]
Contributions are welcome! Please feel free to submit a Pull Request.
Currently this project does not have a specific license. Consider adding one to clarify terms of use.
- Created by: CodeByRiley
- Project Link: https://github.com/CodeByRiley/LitchJava