Запись в GL_TEXTURE_3D

У меня есть GL_TEXTURE_3D размером 16x16x6, и я пишу в него в вычислительном шейдере, однако я могу писать только в значения, где z=0. Если я попытаюсь вызвать imageStore с любой координатой, где z!=0 значение не появится в текстуре.

Что может быть причиной этой проблемы?


person DomAyre    schedule 15.08.2014    source источник


Ответы (1)


Скорее всего, вы привязали свою 3D-текстуру с параметром layered, установленным на false. Проверьте справочную страницу: https://www.opengl.org/sdk/docs/man/html/glBindImageTexture.xhtml

При привязке 3D-текстур необходимо использовать параметр layered, иначе можно писать только в один слой (скорее всего, слой 0).

person Anteru    schedule 15.08.2014