У меня есть подпрограмма, которая отображает всю карту, вызывая другую подпрограмму, которая визуализирует тайлы по отдельности. Моя проблема в том, что OpenGL продолжает рендерить всю карту, даже если большая ее часть не видна пользователю в данный момент .
Как я могу сказать OpenGL, чтобы он не отображал то, что не является часть экрана?
Вот моя подпрограмма рендеринга карты:
public static void renderTileMap(int startX, int startY, int[][] map, int dwheelBuff) {
int size = dwheelBuff;
int coor_x = startX; // Coordinate buffers, because we don't want for loop x, y to represent screen
// x, y
int coor_y = startY;
for (int y = 0; y < map.length; y++) {
coor_x = startX;
if (y > 0)
coor_y += size / 2;
for (int x = 0; x < map[y].length; x++) {
if (x > 0)
coor_x += size / 2;
renderTile(coor_x, coor_y, size);
}
}
}