1

我正在尝试使用 glBlendFunc,但它在第一次调用时失败,并出现错误“为枚举参数指定了不可接受的值”。我查看了标题,看起来 GL_DST_COLOR 是 0x0306 (774) 并且这导致了错误,因为 (GL_ZERO, GL_ZERO) 有效。知道为什么这会在 iPhone 上像这样失败吗?它出现在 ES1 和 ES2 的 gl.h 头文件中。

  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);

谢谢,安德鲁

4

1 回答 1

3

只有第一个参数sfactor, 可以是GL_DST_COLORGL_DST_COLOR不是第二个参数的合法值,dfactor.

请参阅文档的参数部分。

于 2010-08-26T20:48:03.287 回答