Оказывается, в FAQ есть ошибка.
Документация glColor
утверждает, что: «Целочисленные компоненты цвета без знака, если они указаны, линейно отображаются на значения с плавающей точкой, так что наибольшее представимое значение отображается на 1,0 (полная интенсивность), а 0 - на 0,0 (нулевая интенсивность). «
Это на самом деле говорит о том, что для получения полной интенсивности белого я должен позвонить:
glColor3ui(0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF);
а не
glColor3ui(0xFF000000, 0xFF000000, 0xFF000000);
как подсказывает FAQ.
И это объясняет, почему 0xFF000000 сопоставлен с 254.
Я отправил сообщение об ошибке людям, предположительно поддерживающим FAQ