我有一个以前工作的复制纹理调用突然停止正常工作(作为参考,我正在使用稍微修改过的 Spine2Ds“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);
以下是上述行的观察值:
问题是它现在将复制的纹理渲染为灰色框,或者,有时 1/4(总是左下角)被渲染,而其他 3 个四分之一被渲染为灰色。
供参考,这是我尝试运行复制纹理代码的代码以及它的显示方式
如您所见,左下角正在渲染,但缺少其他 3 个季度。作为参考,我正在使用 Spine2D,甚至在调用 copytexture 时使用他们的示例场景,这些纹理也显示为灰色。
当谈到与 GPU 相关的错误时,我是新手,但如果您对如何调试有任何建议,我会全力以赴。我尝试更改纹理格式(原始格式和目标格式),但效果不佳。我也不能轻易地回到我的 git 历史中,因为存在与统一版本不兼容的框架,所以我需要像现在一样解决这个问题,但我可以肯定地说没有导致此问题的本地代码更改。
欢迎提供有关如何调试/修复此问题的任何和所有建议。