Working with textures
All the shaders you will write in this book assume that the diffused color of what is being rendered comes from a texture. Textures will be loaded from .png files. All image loading will be done through stb_image.
Stb is a collection of single-file public domain libraries. We're only going to use the image loader; you can find the entire stb collection on GitHub at https://github.com/nothings/stb.
Adding stb_image
You will be loading textures using stb_image. You can get a copy of the header file from https://github.com/nothings/stb/blob/master/stb_image.h. Add the stb_image.h header file to the project.
Create a new file, stb_image.cpp. This file just needs to declare the stb_image implementation macro and include the header file. It should look like this:
#define STB_IMAGE_IMPLEMENTATION #include "stb_image.h"
The Texture class declaration
Create a new file, Texture.h. You will be declaring the Texture class in this file...