Какое смешивание вы пытаетесь выполнить?Чтобы просто что-то нарисовать без какого-либо смешения цветов или альфа-каналов, вам даже не нужно играть с GL_BLEND
или GL_ALPHA_TEST
(оставьте оба отключенными).GL_BLEND
используется для определения того, как добавлять различные «слои» цвета (обычно о том, как применять альфа-каналы), а GL_ALPHA_TEST
определяет, какие значения альфа следует учитывать / игнорировать.Также проверяйте цвета ваших вершин при рендеринге четырехугольника (попробуйте визуализировать одноцветный четырехугольник без текстуры, например, используя пурпурный цвет).
Однако, глядя на ваши изображения, я думаю, вы как-то отключили рисование на свой канал красного цвета (glColorMask()
) - хотя есть желтый, который смущает меня.