Я пытаюсь реализовать отображение теней в сцене со многими источниками света. Мне удалось отрисовать карту куба и использовать полученную текстуру для обнаружения теней.
Однако, когда я пытаюсь сделать вторую текстуру карты куба, я теряю свою первую текстуру. После некоторой отладки я понял, что первая текстура уничтожается при выполнении второй команды привязки:
glBindTexture(GL_TEXTURE_CUBE_MAP_EXT, cubeMap[i]);
Как только эта команда выполняется для i = 1, я теряю текстуру cubeMap [0].
Я буду загружать больше строк кода, если это необходимо, но, поскольку я нашел конкретную строку, вызывающую проблему, я думаю, что этого может быть достаточно. Пожалуйста, дайте мне знать иначе.
Я использую render doc и вижу первую текстуру в просмотрщике текстур, если строка выше не выполняется. Если я выполню весь второй цикл, я смогу увидеть только текстуру cubeMap [1]. Я обычно могу видеть только последнюю связанную текстуру карты куба.