Неисправность рендеринга на несколько карт куба - PullRequest
0 голосов
/ 08 января 2019

Я пытаюсь реализовать отображение теней в сцене со многими источниками света. Мне удалось отрисовать карту куба и использовать полученную текстуру для обнаружения теней.

Однако, когда я пытаюсь сделать вторую текстуру карты куба, я теряю свою первую текстуру. После некоторой отладки я понял, что первая текстура уничтожается при выполнении второй команды привязки:

glBindTexture(GL_TEXTURE_CUBE_MAP_EXT, cubeMap[i]);

Как только эта команда выполняется для i = 1, я теряю текстуру cubeMap [0].

Я буду загружать больше строк кода, если это необходимо, но, поскольку я нашел конкретную строку, вызывающую проблему, я думаю, что этого может быть достаточно. Пожалуйста, дайте мне знать иначе.

Я использую render doc и вижу первую текстуру в просмотрщике текстур, если строка выше не выполняется. Если я выполню весь второй цикл, я смогу увидеть только текстуру cubeMap [1]. Я обычно могу видеть только последнюю связанную текстуру карты куба.

...