Loaded image into program. (Not used yet!)

This commit is contained in:
Warwick 2021-05-18 14:18:17 +01:00
parent 31d45f5e9c
commit a867321be7
2 changed files with 17 additions and 0 deletions

BIN
src/container.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 181 KiB

View file

@ -4,6 +4,7 @@
// Make sure Glew is loaded first // Make sure Glew is loaded first
#include <GL/gl.h> #include <GL/gl.h>
#include <SDL2/SDL.h> #include <SDL2/SDL.h>
#include <SDL2/SDL_image.h>
#include <SDL2/SDL_opengl.h> #include <SDL2/SDL_opengl.h>
// Not used yet // Not used yet
//#include <glm/glm.hpp> //#include <glm/glm.hpp>
@ -97,6 +98,22 @@ int main(int argc, char **argv) {
// call to glBindVertexArray anyways so we generally don't unbind VAOs (nor // call to glBindVertexArray anyways so we generally don't unbind VAOs (nor
// VBOs) when it's not directly necessary. glBindVertexArray(0); // VBOs) when it's not directly necessary. glBindVertexArray(0);
// Determine how we handle textures
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_BORDER);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_BORDER);
// Determine border colour for incorrectly sized textures
float borderColor[] = {0.5f, 0.5f, 0.5f, 1.0f};
glTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_BORDER_COLOR, borderColor);
// Texture aliasing
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
// Load texture
SDL_Surface *image = IMG_Load("src/container.jpg");
if (image == nullptr) {
error.crash("SDL2_image was unable to load a texture", IMG_GetError());
}
// Game loop // Game loop
bool running = true; bool running = true;
while (running) { while (running) {