我正在尝试创建一个与 glcolor4f 执行相同操作的着色器,然后是它的 alpha 部分。在 opengl es 1.1 中,如果您将 alpha 设置为 0.5,则精灵将是半透明的。
现在我似乎无法使用着色器获得效果,这就是我的着色器现在的样子:
gl_FragColor = texture2d(texture, coord) * blend;
并使用这种混合模式:
glEnable(GL_BLEND);
glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
但这不起作用,它确实会改变精灵的颜色,但不会改变半透明度。我错过了什么?
谢谢你的时间,理查德。