Stb-Image
image loading/decoding from file/memory: JPG, PNG, TGA, BMP, PSD, GIF, HDR, PIC
Tu n'auras besoin que du fichier stb-image.h, à inclure dans ton projet :
MSLearn/
├── application/ …
│ └── macOS/
│ └── macOSInfo.plist
└── includes/ …
├── …
└── extern/
└── stb-image.h
Il n'est pas nécessaire de l'ajouter au Makefile explicitement (c'est un .h normal.) Ni de l'avoir de les fichiers à compiler du bundle sur Xcode (build phases).
Lien GitHub & documentation (README) : stb_image
/// C++ — Renderer.cpp — update:18/05/26 — ajoutes la Macro une fois à ton projet comme les Wrappers
#define MTK_PRIVATE_IMPLEMENTATION
#define STB_IMAGE_IMPLEMENTATION // ici
Remarque
Le fichier …/stb_image.h ne doit être inclus qu'une seule fois dans un fichier header à l'extension .hpp, dans nos projets il se retrouve dans le fichier TextRendering.hpp du chapitre SDF — Text. Ensuite nous l'avons inclus dans les fichiers à l'extension .cpp
Par exemple pour Assimp, pour les textures externes et les suivants qui le nécessite.
Licences des dépendances pour les projets du site
| Bibliothèque | Licence | Usage commercial | Mention obligatoire |
|---|---|---|---|
| Assimp | BSD 3-Clause | ✓ Oui | Oui — dans docs/credits |
| stb_image | Public Domain / MIT | ✓ Oui | Non |
| metal-cpp | Apache 2.0 | ✓ Oui | Oui — fichier NOTICE |
| simd (Apple) | Xcode License | ✓ Oui | Non |