Писане в GL_TEXTURE_3D

Имам GL_TEXTURE_3D с размер 16x16x6 и пиша в него в изчислителен шейдър, но изглежда мога да пиша само в стойностите, където z=0. Ако се опитам да извикам imageStore с която и да е координата, където z!=0, стойността не се появява в текстурата.

На какво може да се дължи този проблем?


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


Отговори (1)


Най-вероятно сте обвързали вашата 3D текстура с параметъра за слоеве, зададен на false. Проверете страницата на ръководството: https://www.opengl.org/sdk/docs/man/html/glBindImageTexture.xhtml

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

person Anteru    schedule 15.08.2014