По сути, все это описывает процесс нормализации целых чисел без знака : преобразование целочисленных значений в значения с плавающей точкой в диапазоне [0, 1].Эта страница написана при условии, что все рассматриваемые значения являются целыми числами.Поскольку смешивание происходит со значениями с плавающей запятой, целые числа должны быть нормализованы перед выполнением любых вычислений.
kA
- это просто число битов в этом конкретном цветовом канале (то, что они называют числом «битовых плоскостей»«).Деление на kA
отображает значения в целочисленном диапазоне [0, кА] в диапазон с плавающей запятой [0, 1].
Вероятно, вас смущает то, что в modern OpenGL, исходные значения не являются целыми числами .Значения, которые вы выводите из своего фрагментного шейдера, являются числами с плавающей точкой.Значения назначения в кадровом буфере могут быть числами с плавающей запятой или нормализованными целыми числами, но если они нормализованы, они сопоставляются с [0, 1] до того, как уравнение смешивания доходит до них.
По сути, эта страница никогда не была действительнообновлен, чтобы соответствовать современному OpenGL.Или даже OpenGL 2.0.Лучше игнорировать это и использовать что-то еще .