Unity 2D: остаточное изображение с OLED-экранов в условиях высокой контрастности - PullRequest
0 голосов
/ 03 марта 2019

Когда я тестирую свою 2D-игру Unity на своем iPhone X, все элементы фона и спрайтов на экране имеют синий "ореол" при движении моего персонажа.Я исследовал проблему с прозрачностью на мобильных устройствах, но проблема кажется действительно странной.Синий ореол появляется только тогда, когда фон черный.Все, что ярче, и это абсолютно нормально.Поэтому я сомневаюсь, что это проблема прозрачности, учитывая, что она появляется только при наличии темного фона.

Это видно только на мобильном телефоне, поэтому снимать скриншот бесполезно.Если кто-то хочет проверить, сделайте следующее.Скачайте или откройте прикрепленное здесь изображение на весь экран.Увеличьте немного, чтобы фигуры занимали большую часть экрана.Начните перемещать изображение влево и вправо.Медленно и быстро, и вы должны увидеть сине-остаточное изображение по краям.Это должно происходить только на некоторых мобильных OLED-экранах.

enter image description here

1 Ответ

0 голосов
/ 07 марта 2019

Если кто-нибудь когда-либо сталкивался с этим.В результате я упомянул эффект побочного изображения на OLED-экране iPhone X. Я не тестировал другие OLED-устройства, но полагаю, что в зависимости от программного обеспечения другие модели могут испытать это.Уровни черного невероятны, но когда у вас высокая контрастность между светлым и темным, по краям контрастной зоны создается остаточное изображение.

Как это исправить?

Просто не используйте полный черный фон или элементы.Почти черный цвет в игровой ситуации неотличим от истинного черного, 0, 0, 0 RGB, выбора.Это может быть общий принцип игрового дизайна, о котором я не знаю, и я единственный человек, который достаточно глуп, чтобы использовать 0,0,0 в первую очередь, но в любом случае, я надеюсь, что если у кого-то возникнет та же проблема, чтобы прочитать и легко ее исправить,

...