我有一个以前工作的复制纹理调用,但突然停止了正常工作(作为参考,我使用了一个稍微修改过的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/4渲染为灰色。
作为参考,这里是我尝试运行复制纹理代码的代码,以及它是如何显示的

正如你所看到的,左下角正在渲染,但其他3个季度都缺失了。作为参考,我使用Spine2D,甚至使用他们的示例场景,只要它执行copytexture调用,这些纹理也显示为灰色。

我是一个新手,当涉及到GPU相关的错误,但如果你有任何建议,我可以调试这一点,我洗耳恭听。我尝试更改纹理格式(包括原始和目标),但效果不佳。我也不能轻易地回到我的git历史,因为unity版本有不兼容的框架,所以我需要像现在这样解决这个问题,但我可以放心地说,没有本地代码更改导致了这个问题。
欢迎任何关于如何调试/修复此问题的建议。
发布于 2020-01-27 23:37:05
这是一个脊椎缺陷,它会被修复的
https://stackoverflow.com/questions/59910261
复制相似问题