Solution

Files changed (1) hide show
  1. lab2-textures/lab2_main.cpp +39 -0
lab2-textures/lab2_main.cpp CHANGED
@@ -229,6 +229,45 @@ void gui()
229
229
  ImGui::GetIO().Framerate);
230
230
  // ----------------------------------------------------------
231
231
 
232
+ glActiveTexture(GL_TEXTURE0);
233
+ glBindTexture(GL_TEXTURE_2D, texture);
234
+
235
+ // Magnification.
236
+ switch(mag)
237
+ {
238
+ case 0:
239
+ glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
240
+ break;
241
+ case 1:
242
+ glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
243
+ break;
244
+ }
245
+
246
+ // Minification.
247
+ switch(mini)
248
+ {
249
+ case 0:
250
+ glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
251
+ break;
252
+ case 1:
253
+ glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
254
+ break;
255
+ case 2:
256
+ glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST_MIPMAP_NEAREST);
257
+ break;
258
+ case 3:
259
+ glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST_MIPMAP_LINEAR);
260
+ break;
261
+ case 4:
262
+ glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST);
263
+ break;
264
+ case 5:
265
+ glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR);
266
+ break;
267
+ }
268
+
269
+ // Anisotropic filtering.
270
+ glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, anisotropy);
232
271
  }
233
272
 
234
273
  int main(int argc, char* argv[])