Chapitre -116 · stb-image

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