Wie erhalte ich einen Bindungspunkt für eine Bildvariable in OpenGLES?

Ich versuche, in meinem GLES-Shader einen Bindungspunkt für eine Bildvariable zu ermitteln. Ich kann dies für Uniformen oder Shader-Speicherblöcke mit diesem Code tun:

GLenum Prop = GL_BUFFER_BINDING;
GLint Binding = -1;
GLint ValuesWritten = 0;
glGetProgramResourceiv( GLProgram, GL_UNIFORM_BLOCK, i, 1, &Prop, 1, &ValuesWritten, &Binding );

Leider gibt es so etwas wie @ nicGL_IMAGE_BINDING. Im Desktop-GL erhalte ich nur die Position der Bilduniform mitGetUniformLocation und binde es dann mit @ an einen Image-SlglProgramUniform1i. Leider in OpenGLES,glProgramUniform1i kann nur für Sampler-Uniformen verwendet werden und funktioniert nicht für Bilduniformen. Der Grund, warum ich diesen Bindungspunkt benötige, ist, dass ich eine automatische Ressourcenbindung durchführe. Meine Ressourcen können einem einheitlichen Variablennamen zugeordnet werden. Ich möchte, dass sie automatisch dem richtigen Bildsteckplatz zugewiesen werden. Das funktioniert soweit für alle Ressourcen außer für Bilder auf GLES.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage