https://github.com/dmytrozykov/vally
Basic OpenGL 3D rendering engine
https://github.com/dmytrozykov/vally
3d 3d-graphics cpp graphics graphics-programming opengl rendering rendering-3d-graphics rendering-engine
Last synced: 26 days ago
JSON representation
Basic OpenGL 3D rendering engine
- Host: GitHub
- URL: https://github.com/dmytrozykov/vally
- Owner: dmytrozykov
- License: apache-2.0
- Created: 2022-10-28T20:04:09.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-03-11T20:49:29.000Z (over 3 years ago)
- Last Synced: 2025-07-08T06:39:15.378Z (11 months ago)
- Topics: 3d, 3d-graphics, cpp, graphics, graphics-programming, opengl, rendering, rendering-3d-graphics, rendering-engine
- Language: C++
- Homepage:
- Size: 16.2 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Vally
 [](https://github.com/TheFrainD/Vally/blob/master/LICENSE)

Vally is basic 3D rendering engine made with C++ and OpenGL 4.6.
**The project is at its very early stage**
## Clone
```
git clone --recursive https://github.com/TheFrainD/Vally.git
```
## Build
```
cmake -B ./build -DCMAKE_BUILD_TYPE=Release
cmake --build ./build --config Release
```
## Dependencies
- [glfw](https://github.com/glfw/glfw) - window library
- [glad](https://glad.dav1d.de/) - OpenGL loader
- [spdlog](https://github.com/gabime/spdlog) - logging
- [imgui](https://github.com/ocornut/imgui) - GUI
- [glm](https://github.com/g-truc/glm) - Maths
- [stb-image](https://github.com/nothings/stb/blob/master/stb_image.h) - Image loading
## Implemented features
- Multiplatform windowing
- Event system (immediate event handling)
## Planned features
- Global illumination
- Physically Based Shading
- Materials
- Multiplatform
- ECS
- Scene management
- Multithreading