ват ви хэв ~ в чем суть?
предлагаю рассматривать все на основе палитры:
Код:
pulsar=00,76,CD,E9,FF,9F:FF,00,00;00,FF,00;00,00,FF
откуда я ее взял? при желании найдете (обсуждали мы тут ее с полтора года назад... ссылок больше не даю ибо ламеры по ним все равно не ходят (задолбали!), а кому надо и без мой помощи во всем разберется). ну так вот взял ее потому как она почти самая удобная получается (все значения цветов максимально просты - #FF), а все яркости различны (но рассуждение будет справедливо пожалуй для любой палитры, а иначе зачем это все надо вообще?!.), в отличии от палитры:
Код:
alone=00,60,A0,E0,FF,A0:FF,00,00;00,FF,00;00,00,FF
вообще она ^^^ самая странная и не адекватная как сегодня при новом рассмотрении оказалась, в сравнении с остальными:
Код:
Mars=00,80,C0,E0,FF,C8:FF,00,00;40,C0,00;00,40,C0
Ocean=20,80,A0,C0,E0,A8:D0,00,30;00,D0,30;00,00,FF
Grey=00,80,C0,E0,FF,C8:49,92,24;49,92,24;49,92,24
alone=00,60,A0,E0,FF,A0:FF,00,00;00,FF,00;00,00,FF
pulsar=00,76,CD,E9,FF,9F:FF,00,00;00,FF,00;00,00,FF
pul=80,76,CD,E9,FF,9F:80,80,80;00,FF,00;00,00,FF
ATM=00,55,AA,E0,FF,80:FF,00,00;00,FF,00;00,00,FF
orthodox=00,76,CD,E9,FF,9F:D0,00,00;00,E4,00;00,00,FF
обратите внимание на 3 и 6 компоненты яркости и все станет ясно, имхо палитра alone, хуже всего подходит для гига и мультигига графики, и тому целый ряд причин, ну да ладно бог с ней мы не ради этого собрались.
перепишем палитру в удобной для разговора форме:
Код:
ZZ,ZN,NN,NB,BB,ZB:R1,R2,R3;R4,R5,R6;R7,R8,R9
pulsar=00,76,CD,E9,FF,9F:FF,00,00;00,FF,00;00,00,FF
; where ZZ,NN,BB - bright levels for black,normal,and bright colors
; ZN,NB,ZB - bright levels for zero+normal, normal+bright, zero+bright
надеюсь никто не против что я так с коэффициентами поступил (как говорится от перестановки...)?! сразу тогда расчетные формулы перепишу чтоб все понятно было (классику с новыми коэффициентами):
Код:
; real_Red = (Red*R1 + Green*R2 + Blue*R3) / 0x100
; real_Green = (Red*R4 + Green*R5 + Blue*R6) / 0x100
; real_Blue = (Red*R7 + Green*R8 + Blue*R9) / 0x100
формулы абсолютно нормальные рабочие все отлично, жень, ты прав:
Сообщение от
EEA
Unreal считает в точности по формулам, которые записаны в его ini-шнике (которые ты указал в своем первом посте здесь).
Я это проверил по запощенному тобой скриншоту с "кривой" палитрой.
прости меня дурака!..
ладно, поехали дальше. цветовую логику заметили? надеюсь да.
на самом деле кроме математики есть еще немого, но логики, надеюсь поймете. рассмотрим пример: есть у нас красный спековский цвет для примера одноэкранный и не яркий чтоб все просто. тогда вся наша формула для красного цвета должна превратиться (не забываем что мы работаем с палитрой pulsar надеюсь никто там ничего плохого не подумал...):
Код:
real_Red = (CD*FF + CD*00 + CD*00) / 0x100
в результате мы и получаем то что и должны CC. можно будет померить - в аттач положу пару картинок в нужной нам палитре проверяйте. что откуда взялось думаю понятно? CD - это NN (яркость раз мы ее такую выбрали для примера). для остальных составляющих (green, blue) получим по 0, только не за счет составляющих R4-R9 которые у нас никуда не могут исчезнуть а за счет того, что яркостная компонента в формуле берется ZZ! хочу обратить на это особое внимание! все нужно делать правильно!
еще момент, что такое белый цвет? это 111 в бинарнике, ну так вот черный цвет это тоже 111 в бинарнике только в формулу яркость подставляется ZZ! надеюсь это очевидно! и на этом тоже заостряю особое внимание это тоже очень важно.
так ну что надеюсь с одним экраном все ясно? проверяйте, вчитывайтесь, по идее не мог наврать, хоть уже и 3 часа ночи... сам завтра все перечитаю перепроверю но надеюсь нигде ничего не наврал.
тогда идем в два экрана. кладу второй скрин в аттач.
пускай будет тоже красный цвет на одном экране и тоже не яркий тогда формула:
Код:
real_Red = (76*FF + 76*00 + 76*00) / 0x100
равно 75 все понятно?! надеюсь да - имеем ZN тк на одном скрине у нас не яркий красный на втором черный. если будет яркий будет соответственно ZB. что если два не ярких красных? логично! NN:
Код:
real_Red = (CD*FF + CD*00 + CD*00) / 0x100
когда получится NB, BB уверен, - ясно!? черный в гиге получаем аналогично одному экрану.
все если не ошибаюсь осталось рассмотреть для гиги еще только один показательный случай. смешаем к примеру не яркий синий с ярким фиолетовым, тогда для красной составляющей получим 75, справитесь?! думаю да, а иначе что вы тут делаете!? а вот по синей будет E8, надеюсь тоже объяснять не придется!
в общем все, хз все разжевал дальше не куда... просто ужас как... лучше только лично на примерах с глазу на глаз мог бы объяснить. так что не знаю надо ли еще этот вопрос еще трогать или нет, ну разве что я где-то по времени суток накосячил... ну да завтра все проверю!