'lim'brary is Extendable framework for model and texture viewer with imgui
and there are several toys that use limbrary
-
SDF modeler report presentation demo
-
model simplifier, normal map baker report link demo
-
PBR with IBL demo
-
color aware image viewer
-
real time hatching tester
-
astar visualizer
The reason why inherit an application class and write a program is because when you run multiple programs on this one project To make explicite life cycle with constructor and deconstructor and use less data area by reducing global variables, and to manage memory leaks in the heap space by allocating and deleting memory of member variables.
brew install cmake OR install @ https://cmake.org/download/
git clone https://github.com/imdongye/imtoys.git
cd imtoys
git submodule init
git submodule update
cmake -G["Xcode","Ninja","Visual Studio 17 2022"] -Bbuild .
cmake --build build --config Debug
The program must run in the main folder.
cd main; ../build/Debug/executable/imtoys_exe; cd ..
F1 key to open app selector
in Core
- c++17
- glad, gl4.1core by default, but use 4.6 core when using compute shader or ssbo. e.g. PBD
- glfw - 240927
- glm - 240927,
- stb - 240927,
- imgui docking branch - 240927,
- imguizmo - 240927,
- assimp - 240927,
- nlohmann/json - 240927,
in Apps