OpenGL ES 2.0: проблемы альфа-смешения - PullRequest
1 голос
/ 10 ноября 2011

Я пытаюсь снова смешать компоненты графического интерфейса с фоном, но, на мой взгляд, это выглядит очень странно, даже когда я устанавливаю альфа на 1.0 в шейдере, смешивания действительно странные.

Я включаю смешивание с помощью следующегокод:

GL.Enable(All.Blend);
GL.BlendFunc(All.SrcAlpha, All.One);

Если альфа установлена ​​на 1,0, кнопки выглядят так (Примечание: одна кнопка отсутствует): Buttons

Пиксельный шейдер прост:

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????
}

Одна из кнопок: enter image description here

1 Ответ

0 голосов
/ 13 ноября 2011

Использование OneMinusSrcAlpha вместо One решает проблему.

...