'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(0.1.36) in 240927, gl4.1core by default, but use 4.6 core when using compute shader or ssbo. e.g. PBD
- glfw(3.4) in 240927
- glm(1.0.1) in 240927
- stb in 240927
- imgui(1.91.5) docking branch in 241109
- imguizmo(1.83) in 240927
- assimp(5.4.3) in 240927
- nlohmann/json(3.11.3) in 240927
in Apps
- eigen(3.4.0) in 240927
- fqms