A GLubyte
просто определяется как:
typedef unsigned char GLubyte;
Итак, преобразование на самом деле не проблема (посмотрите на этот пост , который предлагает несколько возможных подходов за "базовыми" (int)(x+0.5)
), за исключением значений "вне диапазона" (поскольку беззнаковый символ может представлять десятичное число от 0 до 255). Короче говоря, вы должны решить, что делать со значениями с плавающей запятой, которые не могут быть представлены как целые числа без знака.
Поскольку вы говорите, что ваш ползунок дает значения от 0 до 255, у вас не должно возникнуть никаких проблем.