我正在尝试使用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);
谢谢, 安德鲁
答案 0 :(得分:3)
只有第一个参数sfactor
可以是GL_DST_COLOR
。 GL_DST_COLOR
不是第二个参数dfactor
的合法值。
请参阅the documentation的参数部分。