2010-08-26 55 views
1

我想使用glBlendFunc,但它在第一次调用时失败,错误“为枚举参数指定了不可接受的值”。我查看了头文件,看起来GL_DST_COLOR是0x0306(774),并且由于(GL_ZERO,GL_ZERO)起作用,导致错误。任何想法为什么这会失败像这样的iPhone?它出现在ES1和ES2的gl.h头文件中。iPhone glBlendFunc错误

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

感谢, 安德鲁

回答

3

只有第一个参数,则sfactor,可以GL_DST_COLORGL_DST_COLOR对于第二个参数dfactor不是合法值。

查看参数部分the documentation

+0

我完全看过那个页面,但错过了显而易见的!谢谢! – Andrew 2010-08-26 23:09:38