我正在尝试使用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);谢谢,安德鲁
发布于 2010-08-27 04:48:03
只有第一个参数sfactor可以为GL_DST_COLOR。对于第二个参数dfactor,GL_DST_COLOR不是合法值。
请参阅the documentation的参数部分。
https://stackoverflow.com/questions/3579322
复制相似问题