Я использую код, подобный приведенному ниже, для динамического обновления текста (в растровом изображении) в текстуру:
public void UpdateTexture(GL10 gl, int x, int y, int textureId, Bitmap bitmap)
{
gl.glBindTexture(GL10.GL_TEXTURE_2D, textureId);
GLUtils.texSubImage2D(GL10.GL_TEXTURE_2D, 0, x, y, bitmap);
}
Проблема в том, что функция texSubImage2D не полностью заменяет существующие пиксели в текстуре, но сохраняет существующую информацию и рисует поверх нее новый растровый рисунок. А поскольку у нового растрового изображения есть прозрачные пиксели, старое растровое изображение отображается под ним при визуализации текстуры. Есть ли способ полностью стереть старую информацию из целевой области из текстуры перед вызовом texSubImage2D?