Wenn ich eine riesige Reihe von 13k + Kacheln, die ich als Texturen auf dem Bildschirm rendern generieren will, stürzt ab und ich habe keine Ahnung, warum, das ist die Methode, die das Problem verursachtGenerieren einer sehr großen Palette von Objekten friert Programm
public ArrayList<Tile> getNewChunk(int width, int height)
{
int amountOfTilesY = height * 32;
int amountOfTilesX = width * 32;
int amountOfTiles = (amountOfTilesX + amountOfTilesY)/32;
ArrayList<Tile> tiles = new ArrayList<Tile>(amountOfTiles);
for(int i = 0; i < amountOfTilesX; i += 32)
{
for(int j = 0; j < amountOfTilesY; j += 32)
{
Tile tempTile = new DirtTile(i, j, "res/tile/DirtTile.png");
tiles.add(tempTile);
}
}
return tiles;
}
Also, wenn ou könnte Hilfe bitte: D den Motor ich das Spiel zu machen, bin mit mit ist lwjgl 2, mit opengl ich, wenn
benötigen mehr Code zur Verfügung stellen kann
Vielleicht möchten Sie die DirtTile Textur laden nur einmal und wiederverwenden, weil im Moment scheint es, wie Sie laden es separat für jede Kachel. Das Laden von 13.000 Texturen erfordert wahrscheinlich viel Leistung und Speicher. – javac
Auf welcher Linie stürzt es ab? Auf welcher Menge von Fliesen fängt es an zu crashen? Wie groß sind die Fliesen und welches Format haben sie? – Andreas