| 48 | } |
| 49 | |
| 50 | void SkyRenderer::loadTextures() { |
| 51 | std::string clouds1_texture_path("../resources/misc/skydome/clouds1.tga"); |
| 52 | std::string clouds2_texture_path("../resources/misc/skydome/clouds2.tga"); |
| 53 | std::string sun_texture_path("../resources/misc/skydome/sun.tga"); |
| 54 | std::string moon_texture_path("../resources/misc/skydome/moon.tga"); |
| 55 | std::string tint_texture_path("../resources/misc/skydome/tint.tga"); |
| 56 | std::string tint2_texture_path("../resources/misc/skydome/tint2.tga"); |
| 57 | NS_TGALOADER::IMAGE texture_loader; |
| 58 | |
| 59 | ASSERT(texture_loader.LoadTGA(clouds1_texture_path.c_str()), "Cloud Texture loading failed!"); |
| 60 | glGenTextures(1, &clouds1TextureID); |
| 61 | glBindTexture(GL_TEXTURE_2D, clouds1TextureID); |
| 62 | glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, texture_loader.getWidth(), texture_loader.getHeight(), 0, GL_BGRA, GL_UNSIGNED_BYTE, texture_loader.getDataForOpenGL()); |
| 63 | glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_BORDER); |
| 64 | glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_BORDER); |
| 65 | glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); |
| 66 | glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR); |
| 67 | glGenerateMipmap(GL_TEXTURE_2D); |
| 68 | |
| 69 | ASSERT(texture_loader.LoadTGA(clouds2_texture_path.c_str()), "Cloud Texture loading failed!"); |
| 70 | glGenTextures(1, &clouds2TextureID); |
| 71 | glBindTexture(GL_TEXTURE_2D, clouds2TextureID); |
| 72 | glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, texture_loader.getWidth(), texture_loader.getHeight(), 0, GL_BGRA, GL_UNSIGNED_BYTE, texture_loader.getDataForOpenGL()); |
| 73 | glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_BORDER); |
| 74 | glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_BORDER); |
| 75 | glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); |
| 76 | glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR); |
| 77 | glGenerateMipmap(GL_TEXTURE_2D); |
| 78 | |
| 79 | ASSERT(texture_loader.LoadTGA(sun_texture_path.c_str()), "Cloud Texture loading failed!"); |
| 80 | glGenTextures(1, &sunTextureID); |
| 81 | glBindTexture(GL_TEXTURE_2D, sunTextureID); |
| 82 | glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, texture_loader.getWidth(), texture_loader.getHeight(), 0, GL_BGRA, GL_UNSIGNED_BYTE, texture_loader.getDataForOpenGL()); |
| 83 | glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_BORDER); |
| 84 | glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_BORDER); |
| 85 | glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); |
| 86 | glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR); |
| 87 | glGenerateMipmap(GL_TEXTURE_2D); |
| 88 | |
| 89 | ASSERT(texture_loader.LoadTGA(moon_texture_path.c_str()), "Cloud Texture loading failed!"); |
| 90 | glGenTextures(1, &moonTextureID); |
| 91 | glBindTexture(GL_TEXTURE_2D, moonTextureID); |
| 92 | glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, texture_loader.getWidth(), texture_loader.getHeight(), 0, GL_BGRA, GL_UNSIGNED_BYTE, texture_loader.getDataForOpenGL()); |
| 93 | glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_BORDER); |
| 94 | glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_BORDER); |
| 95 | glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); |
| 96 | glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR); |
| 97 | glGenerateMipmap(GL_TEXTURE_2D); |
| 98 | |
| 99 | ASSERT(texture_loader.LoadTGA(tint_texture_path.c_str()), "Cloud Texture loading failed!"); |
| 100 | glGenTextures(1, &tintTextureID); |
| 101 | glBindTexture(GL_TEXTURE_2D, tintTextureID); |
| 102 | glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, texture_loader.getWidth(), texture_loader.getHeight(), 0, GL_BGRA, GL_UNSIGNED_BYTE, texture_loader.getDataForOpenGL()); |
| 103 | glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_BORDER); |
| 104 | glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_BORDER); |
| 105 | glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); |
| 106 | glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR); |
| 107 | glGenerateMipmap(GL_TEXTURE_2D); |
no test coverage detected