OpenGL Playground
A personal playground for experimenting with OpenGL and real-time graphics techniques. Current features include:
- PhysX-powered basic cube and sphere collision physics
- 3D model loading using Assimp
- Shadow mapping implementation
- Modern OpenGL rendering pipeline
- Immediate-mode UI with ImGui
Acknowledgements: Special thanks to LearnOpenGL for their tutorials.
This project uses CMake for building and vcpkg for dependency management.
The following libraries are used:
- GLFW
- GLM
- GLAD
- ImGui (with
glfw-binding,opengl3-binding, anddocking-experimental) - PhysX SDK
- Assimp
- nlohmann/json
Create a build directory and run CMake:
mkdir build
cd build
cmake .. -DCMAKE_TOOLCHAIN_FILE=path/to/vcpkg/scripts/buildsystems/vcpkg.cmake
cmake --build .For Visual Studio users:
cmake .. -A x64 -DCMAKE_TOOLCHAIN_FILE=path/to/vcpkg/scripts/buildsystems/vcpkg.cmake