XaeroX из-за округления цвет скачет. Например, такой градиент: R = x, G = 1.1*x, B = 1.2*x. При округлении после RGB(12,13,14) пойдет RGB(13,14,16), а это несколько другой оттенок.
Это всё имело бы смысл, если бы мы преобразовывали из одного формата в другой. Но я показал, что на одном и том же разрешении цветности разводы могут как быть, так и отсутствовать. Т.е. не это не является неотъемлимым свойством 24-х битного RGB изображения.
Дядя Миша на скринах с белой лампочкой без подмеса цвета текстур разводов нет. На скринах с небелой лампочкой и/или подмесом цвета текстур разводы есть.
Так эти разводы будут присутствовать и на халфа и на чистых флоатах. Просто у них градиенты будут более плавные.
А насчёт ошибок квантования. Ты вот к примеру на глаз отличишь 12,13,14, от 13,14,16?
Я не отличу.
У глаза нелинейное восприятие цветов, чем ближе к абсолютной темноте, тем хуже глаз их различает. Поэтому выкручивать бессмысленно.
Плюс из-за выкручивания у тебя диапазон между ними увеличился.
Ты лучше добавь туда константный сдвиг и сравни. Но всё равно это будет не слишком корректное сравнение.
Дядя Миша писал: Плюс из-за выкручивания у тебя диапазон между ними увеличился.
Ты лучше добавь туда константный сдвиг и сравни. Но всё равно это будет не слишком корректное сравнение.
Еще раз, разницу между 12,13,14 и 13,14,16 на глаз не увидеть, но на твоих скринах лайтмапа выкручена х4 (разница между соседними ступеньками на безразводном варианте - 4 пункта). Да, диапазон увеличивается, потому разводы хорошо видно.