Domanda

Ho un muro e una trama in mattoni nella mia scena OpenGL 2 che continua a scintillare e lampeggiare, qualunque cosa io abbia impostato. Quando sono ingrandito vicino (e posso vedere chiaramente la trama), quindi la lampeggiante e scintillante si ferma. Ma quando mi zoom e mi muovo sulla scena, il lampeggiante e il luccichio è molto pronunciato. Questo è il codice di trama per il muro di mattoni:

brickwall.setTexParameteri(gl, GL2.GL_TEXTURE_WRAP_S, GL2.GL_REPEAT);
brickwall.setTexParameteri(gl, GL2.GL_TEXTURE_WRAP_T, GL2.GL_REPEAT);
brickwall.setTexParameteri(gl, GL2.GL_TEXTURE_MAG_FILTER,GL2.GL_NEAREST);
brickwall.setTexParameteri(gl, GL2.GL_TEXTURE_MIN_FILTER,GL2.GL_LINEAR);
gl.glGenerateMipmap(GL2.GL_TEXTURE_2D);

brickwall.enable(gl);
brickwall.bind(gl);
//...
brickwall.disable(gl);

Da quello che ho cercato su Google, sembra che questo sia un problema che il mipmapping risolve. Ma la mia domanda è: come si fa? Devo creare, caricare e impostare i parametri per tutte le varie immagini di 2 dimensioni? Qualcuno può darmi un esempio per il caricamento e la visualizzazione di una trama jogl2 usando mipmaps che non sfarfalla e luccicare zooming e muoversi su una scena?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top