Я ничего не знаю об этой теме (glsl, webgl и т. Д.), Но вы сказали alpha
, что заставляет меня думать, что это значение RGBA. Таким образом, 0.0, 0.0, 0.0, 0.0
является черным с 0,0 альфа-покрытием. Другими словами, полностью прозрачный.
0.0, 0.0, 0.0, 1.0
черный с альфа-покрытием 1,0. Другими словами, совершенно непрозрачно. Похоже, что выход на 100% правильно.
Позвольте мне уточнить, на случай, если вышесказанное неясно (мне это показалось странным).
Последнее число просто влияет на прозрачность цвета, первые три числа влияют на красный, зеленый и синий соответственно.
Я не уверен в их максимальных / минимальных значениях, но в веб-браузерах (моя область знаний) цвета изменяются от 0 до 255. Где 0 - это не тот цвет, а 255 - это весь этот цвет.
Итак, в вашем случае вы запрашиваете квадрат с 0 красным, 0 зеленым и 0 синим (который просто черный). Однако, когда вы устанавливаете прозрачность (альфа-канал) на ноль, он отображается белым (или, что более вероятно, прозрачным, а все, что находится за ним, является белым). Когда вы устанавливаете альфа-прозрачность на .5, он делает черный (как 0,0,0 должен), но виден только наполовину Когда вы устанавливаете альфа-прозрачность на 1,0, он отображает полностью непрозрачный черный квадрат.
Имеет смысл?