MCPcopy Create free account
hub / github.com/OpenNFS/OpenNFS / loadTextures

Method loadTextures

src/Renderer/SkyRenderer.cpp:50–118  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

48}
49
50void 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);

Callers 1

renderSkyMethod · 0.45

Calls 4

LoadTGAMethod · 0.80
getDataForOpenGLMethod · 0.80
getWidthMethod · 0.45
getHeightMethod · 0.45

Tested by

no test coverage detected