Я создаю приложение для мобильной живописи. У меня есть две текстуры (Texture2D), которая является шаблоном изображения и цветовой картой для него.Unity3d Split Texture2d во время выполнения
Эта цветная карта содержит уникальный цвет для каждой области шаблона, где игрок может рисовать.
Мне нужно иметь несколько других текстур, по одной текстуре на каждый уникальный цвет в цветовой карте.
На данный момент я пытаюсь использовать GetPixels для цветовой карты, и используя словарь, я проверяю каждый пиксель.
Если в этом словаре нет цвета в качестве ключевого значения, создайте новую текстуру с помощью SetPixel, используя координату Если есть цвет в виде ключа, получите текстуру с помощью клавиши и SetPixel с координатами, чтобы получить эта текстура.
Но когда я запускаю это, даже мой компьютер начинает сильно отставать, никаких слов о мобильных телефонах.
Есть ли более эффективный способ?
Чтобы помочь вам визуализировать проблему, я добавляю цветовую карту, текстуру, которую мне нужно разделить.