Unity 2D: остаточное изображение с OLED-экранов в условиях высокой контрастности

Вам нужно реализовать методы hash и eq для объекта

class A:
    def __init__(self, a):
        self.attr1 = a

    def __hash__(self):
        return hash(self.attr1)

    def __eq__(self, other):
        return self.attr1 == other.attr1

    def __repr__(self):
        return str(self.attr1)

Пример:

l = [A(5), A(4), A(4)]
print list(set(l))
print list(set(l))[0].__class__  # ==> __main__.A. It's a object of class
0
задан Alex Myers 18 March 2019 в 21:18
поделиться

1 ответ

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

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

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

0
ответ дан TheNewbie 18 March 2019 в 21:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: