Как я мог go обнаруживать фигуры, которые находятся за пределами экрана с помощью OpenGL и LWJGL? - PullRequest
0 голосов
/ 05 мая 2020

У меня есть подпрограмма, которая отображает всю карту, вызывая другую подпрограмму, которая визуализирует тайлы по отдельности. Моя проблема в том, что 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);

            }
        }
    }
...