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...