SGS2 (Mali400MP) имеют ограничение макс.8 текстурных блоков.Если вы используете только одну текстуру в шейдере, то вы можете использовать только одну единицу.Например:
- Когда вы выполняете некоторые настройки с помощью шейдера, привязывайте форму текстуры к первому текстурному блоку (0), например:
glUniform1i(uTexture, 0);
- делайте это для всех ваших объектов - Перед рендерингом каждого объекта связывайте текстуру, которая ему принадлежит:
glBindTexture(GL_TEXTURE_2D , m_texture);
- вы привязываете текстуру к активному текстурному блоку. - Так как в этом случае используется только один текстурный блок, вы можете опустить
glActiveTexture
вызовите, так как по умолчанию первый активированный текстурный блок (GL_TEXTURE0
)
Вы всегда должны поддерживать пределы спецификации, если это возможно, для совместимости с большинством устройств.
Использование одного текстурного блокана объект / текстуру это не выход.