iPhone glBlendFunc错误

时间:2010-08-26 20:42:39

标签: iphone opengl-es glblendfunc

我正在尝试使用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);

谢谢, 安德鲁

1 个答案:

答案 0 :(得分:3)

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

请参阅the documentation参数部分。