Java LWJGL OpenGL Textur Atlas Blutung

Ich habe versucht, ein Voxel-basiertes Spiel in LWJGL zu machen, aber ich bin auf ein Problem gestoßen!

Meine Voxel haben Texturen, die in die angrenzende Textur auf dem Texturatlas bluten.

Ich möchte kein Textur-Array verwenden oder einen Rahmen um meine Texturen erstellen.

Das ist mein Code ...

public class SpriteSheet
{
private int terrainID;

public SpriteSheet(float blockResolution)
{
try
{
PNGDecoder decoder = new PNGDecoder(new FileInputStream("res/Terrain.png"));

int width = decoder.getWidth();
int height = decoder.getHeight();

int bytesPerPixel = 4;

ByteBuffer buffer = BufferUtils.createByteBuffer(bytesPerPixel * width * height);

decoder.decode(buffer, width * bytesPerPixel, PNGDecoder.RGBA);

buffer.flip();

terrainID = glGenTextures();

glBindTexture(GL_TEXTURE_2D, terrainID);

glPixelStorei(GL_UNPACK_ALIGNMENT, 1);

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);

glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, buffer);

glBindTexture(GL_TEXTURE_2D, terrainID);

}
catch(IOException e)
{
e.printStackTrace();
}
}

public void dispose()
{
glDeleteTextures(terrainID);
}
}

Was mache ich falsch, ich benutze GL_CLAMP_TO_EDGE Ich dachte, das würde es beheben?

Ich benutze keine Mipmaps.

URL to similar question with pictures: https://gamedev.stackexchange.com/questions/46963/how-to-avoid-texture-bleeding-in-a-texture-atlas

0
Könnten Sie ein Bild von dem zeigen, was falsch ist?
hinzugefügt der Autor Vallentin, Quelle
Anstatt ein Bild hinzuzufügen, fügen Sie eine URL zu einem Bild hinzu, so dass wir es sehen können. Dann jemand mit einem höheren Ruf kann den Link in ein Bild für Sie und wahrscheinlich wird es auch tun.
hinzugefügt der Autor Vallentin, Quelle
Ich kann nicht, mein Ruf ist nicht hoch genug. Bitte Google Textur Atlas bluten, es sollte helfen. Vielen Dank. PS Das Spiel ist in 3D, daher hilft die Halbpixel-Korrektur nicht.
hinzugefügt der Autor RedBladeWarrior, Quelle
URL zur ähnlichen Frage mit hinzugefügten Bildern.
hinzugefügt der Autor RedBladeWarrior, Quelle