@@ -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[])
|