Ошибка iPhone glBlendFunc

Я пытаюсь использовать glBlendFunc, но он не работает при первом вызове с ошибкой "недопустимое значение, указанное для перечисляемого аргумента". Я посмотрел на заголовок, кажется, что GL_DST_COLOR 0x0306 (774), и это вызывает ошибку, так как (GL_ZERO, GL_ZERO) работает. Есть идеи, почему это так не получится на iPhone? Он появляется в заголовке gl.h для ES1 и ES2.

  glEnable(GL_BLEND);
  glBlendFunc(GL_ZERO, **GL_DST_COLOR**);

  glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_BYTE, indices);

  glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
  glDisable(GL_BLEND);

Спасибо Андрей

1 ответ

Решение

Только первый параметр, sfactor, может быть GL_DST_COLOR, GL_DST_COLOR не является допустимым значением для второго параметра, dfactor,

Смотрите раздел параметров документации.

Другие вопросы по тегам