我正在尝试使用 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);
谢谢,安德鲁