Unity CopyTexture рендерит 1/4 или ни одного спрайта - PullRequest
0 голосов
/ 25 января 2020

У меня был ранее рабочий вызов текстуры копирования, который внезапно перестал работать должным образом (для справки я использую слегка модифицированную версию 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 enter image description here enter image description here

Проблема в том, что теперь рендеринг скопированных текстур выполняется либо в виде серого прямоугольника, либо иногда отображается 1/4 (всегда внизу слева), а остальные 3 квартала отображаются серыми.

Для справки вот мой код, пытающийся запустить копию текстуры текстуры, и вот как он выглядит

enter image description here

Как вы можете видеть, слева внизу отображается рендер, но остальные 3 четверти отсутствуют. Для справки: я использую Spine2D и даже использую их примеры сцен всякий раз, когда он выполняет вызов copytexture, эти текстуры также выглядят серыми.

enter image description here

Я являюсь новичок, когда дело доходит до ошибок, связанных с GPU, но если у вас есть какие-либо предложения о том, как я могу отладить это, я весь слух. Я попытался изменить форматы текстур (и оригинал, и назначение), но это не сработало. Я не могу легко go вернуться в мою историю git, потому что есть несовместимые фреймворки с версиями Unity, поэтому мне нужно решить эту проблему, как сейчас, но я могу с уверенностью сказать, что не было никаких изменений локального кода, которые вызвали эту проблему .

Любые и все предложения о том, как отладить / исправить это, приветствуются.

1 Ответ

0 голосов
/ 27 января 2020

Это была ошибка позвоночника, и она будет исправлена ​​

...