У меня был ранее рабочий вызов текстуры копирования, который внезапно перестал работать должным образом (для справки я использую слегка модифицированную версию Spine2D «Sprite Attacher», которая копирует текстуры в позвоночник). Не было никаких изменений в коде или текстуре, просто казалось, что однажды он перестал работать, и даже примеры из Spine перестали работать (я использую последнюю версию Spine).
Этот код работал:
Graphics.CopyTexture(source, 0, 0, (int)sourceRect.x, (int)sourceRect.y, (int)sourceRect.width, (int)sourceRect.height, destination, 0, 0, 0, 0);
Вот значения часов для вышеуказанной строки:
![enter image description here](https://i.stack.imgur.com/V2Uyv.png)
Проблема в том, что теперь рендеринг скопированных текстур выполняется либо в виде серого прямоугольника, либо иногда отображается 1/4 (всегда внизу слева), а остальные 3 квартала отображаются серыми.
Для справки вот мой код, пытающийся запустить копию текстуры текстуры, и вот как он выглядит
![enter image description here](https://i.stack.imgur.com/6hsBG.png)
Как вы можете видеть, слева внизу отображается рендер, но остальные 3 четверти отсутствуют. Для справки: я использую Spine2D и даже использую их примеры сцен всякий раз, когда он выполняет вызов copytexture, эти текстуры также выглядят серыми.
![enter image description here](https://i.stack.imgur.com/ym5Fz.png)
Я являюсь новичок, когда дело доходит до ошибок, связанных с GPU, но если у вас есть какие-либо предложения о том, как я могу отладить это, я весь слух. Я попытался изменить форматы текстур (и оригинал, и назначение), но это не сработало. Я не могу легко go вернуться в мою историю git, потому что есть несовместимые фреймворки с версиями Unity, поэтому мне нужно решить эту проблему, как сейчас, но я могу с уверенностью сказать, что не было никаких изменений локального кода, которые вызвали эту проблему .
Любые и все предложения о том, как отладить / исправить это, приветствуются.