|
|
|
Работа с вердатой |
|
|
Mirage |
3.2.2018, 10:37
|
Группа: Пользователи Наличность: 0 Из: Иваново
Пользователь №: 13.089
Возраст: 35
|
--------------------
|
|
|
|
StaticZ |
4.2.2018, 20:57
|
Разработчик проекта "Квинтэссенция"
Сообщений: 2.155
Регистрация: 15.6.2009 Группа: Пользователи Наличность: 0 Из: РФ, Москва
Пользователь №: 11.948
|
В UO применяется механизм цветового ключа (color key) для отображения прозрачных поверхностей, т.е. под цветовым ключом понимается цвет, который будет считаться прозрачным. В UO в качестве такового был выбран абсолютно черный цвет. Но тут еще важно понимать, что в UO всюду используется 16 битный цвет (X1R5G5B5, 5 бит на канал) и при конвертации изображений из 24\32 битного цвета (8 бит на канал) происходит конвертация цветов. Каким именно образом зависит уже от конкретного приложения и причуд автора, но чаще всего цвет перегоняют в лоб делением на 8 (2 в степени разности битностей каналов), при этом из-за специфики архитектуры процессоров округление при таком делении всегда осуществляется путем отбрасывания дробной части (напр. 199 / 100 = 1). Поэтому даже значения не являющиеся абсолютно черными, но близкие к ним после конвертации в 15 битный цвет становятся абсолютно черными и воспринимаются UO как цветовой ключ.
Сообщение отредактировал StaticZ - 4.2.2018, 20:59
--------------------
RP сервер UO: Quintessence, а также ПО: EssenceUCS, EssenceUDK, CentrEd+, Fiddler+ и др.Game isn't a dream, it is the reality, reality which is coming while we dream...
|
|
|
|
volkinson |
4.2.2018, 22:15
|
Apprentice
Сообщений: 126
Регистрация: 27.5.2014 Группа: Пользователи Наличность: 0
Пользователь №: 16.856
Возраст: 28
|
Цитата(StaticZ @ 4.2.2018, 20:57) В UO применяется механизм цветового ключа (color key) для отображения прозрачных поверхностей, т.е. под цветовым ключом понимается цвет, который будет считаться прозрачным. В UO в качестве такового был выбран абсолютно черный цвет. Но тут еще важно понимать, что в UO всюду используется 16 битный цвет (X1R5G5B5, 5 бит на канал) и при конвертации изображений из 24\32 битного цвета (8 бит на канал) происходит конвертация цветов. Каким именно образом зависит уже от конкретного приложения и причуд автора, но чаще всего цвет перегоняют в лоб делением на 8 (2 в степени разности битностей каналов), при этом из-за специфики архитектуры процессоров округление при таком делении всегда осуществляется путем отбрасывания дробной части (напр. 199 / 100 = 1). Поэтому даже значения не являющиеся абсолютно черными, но близкие к ним после конвертации в 15 битный цвет становятся абсолютно черными и воспринимаются UO как цветовой ключ.
)). Хотел много сказать, что я был сильно удивлен читая Ваш пост, но это все равно, что ничего не сказать. Спасибо за развернутый ответ. Буду работать над этой информацией (IMG: style_emoticons/default/rolleyes.gif)
|
|
|
|
StaticZ |
10.2.2018, 18:47
|
Разработчик проекта "Квинтэссенция"
Сообщений: 2.155
Регистрация: 15.6.2009 Группа: Пользователи Наличность: 0 Из: РФ, Москва
Пользователь №: 11.948
|
Цитата(volkinson @ 10.2.2018, 13:17) Спасибо. А как добиться белого цвета вместо прозрачного?
В фидлере и ряде других программ, авторы почему-то решили, что абсолютно белый цвет должен вести себя как абсолютно черный, т.е. тоже являться цветовым ключом. На самом деле это не верно и клиент не считает его таковым, но тут или править эти программы или делать собственные или искать другие способы. Но, если абсолютно белый цвет не критичен, можно как и в случае с черным заменить его близким по значению оттенком белого. Сообщение отредактировал StaticZ - 10.2.2018, 18:48
--------------------
RP сервер UO: Quintessence, а также ПО: EssenceUCS, EssenceUDK, CentrEd+, Fiddler+ и др.Game isn't a dream, it is the reality, reality which is coming while we dream...
|
|
|
|
StaticZ |
11.2.2018, 13:19
|
Разработчик проекта "Квинтэссенция"
Сообщений: 2.155
Регистрация: 15.6.2009 Группа: Пользователи Наличность: 0 Из: РФ, Москва
Пользователь №: 11.948
|
Тогда уж #000008 или #000800 или #080000 (я уже выше подробно объяснял). С черным цветом разница на самом деле хорошо заметна даже если отсутствует контраст. С белым получше, так как он обычно ослепляет, но присмотревшись тоже заметно. Правда конечно с оговоркой, что у Вас хороший монитор на IPS матрице, на TN такая прекрасная цветопередача, что цвета сливаются.
--------------------
RP сервер UO: Quintessence, а также ПО: EssenceUCS, EssenceUDK, CentrEd+, Fiddler+ и др.Game isn't a dream, it is the reality, reality which is coming while we dream...
|
|
|
|
StaticZ |
11.2.2018, 15:59
|
Разработчик проекта "Квинтэссенция"
Сообщений: 2.155
Регистрация: 15.6.2009 Группа: Пользователи Наличность: 0 Из: РФ, Москва
Пользователь №: 11.948
|
У синего цвета меньше "чувствительность" чем у зеленого и красного, поэтому он ближе к оному (именно поэтому например для преобразование в серый цвет RGB компоненты имеют разный вес: 0.299 * R + 0.587 * G + 0.114 * (IMG: style_emoticons/default/cool.gif). Но #000008 тоже хорошо заметен особенно в данжах, где истенно черный фон налезает на черные тайлы "крыши" нижнего яруса. Эта цветовая граница очень хорошо видна и немножко раздражает.
--------------------
RP сервер UO: Quintessence, а также ПО: EssenceUCS, EssenceUDK, CentrEd+, Fiddler+ и др.Game isn't a dream, it is the reality, reality which is coming while we dream...
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|