Я пытаюсь снова смешать компоненты графического интерфейса с фоном, но, на мой взгляд, это выглядит очень странно, даже когда я устанавливаю альфа на 1.0 в шейдере, смешивания действительно странные.
Я включаю смешивание с помощью следующегокод:
GL.Enable(All.Blend);
GL.BlendFunc(All.SrcAlpha, All.One);
Если альфа установлена на 1,0, кнопки выглядят так (Примечание: одна кнопка отсутствует):
Пиксельный шейдер прост:
varying lowp vec2 textureCoordinates;
uniform sampler2D texture;
void main()
{
gl_FragColor = vec4(texture2D(texture, textureCoordinates).bgr, 1.0); // r and b switched, because the colors are switched????
}
Одна из кнопок: