Unity CopyTexture渲染1/4或都不显示精灵

问题描述 投票:0回答:1

我以前有一个正在工作的副本纹理调用,突然突然停止正常工作(作为参考,我使用的是Spine2Ds“ Sprite Attacher”的稍作修改的版本,该版本将纹理复制到了spine中)。没有代码或纹理格式的更改,似乎只是一天就停止工作,甚至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 hereenter image description hereenter image description here

问题是它现在将复制的纹理渲染为灰色框,或者有时渲染1/4(总是左下角),而其他三个四分之一渲染为灰色。

供参考,这是我的代码试图运行复制纹理代码以及此处的显示方式

enter image description here

如您所见,左下角是渲染,但其他三个季度都缺失了。作为参考,我正在使用Spine2D,甚至在每次执行copytexture调用时都使用其示例场景,这些纹理也显示为灰色。

enter image description here

我是与GPU相关的错误的新手,但是如果您对如何调试此错误有任何建议,我会非常高兴。我尝试更改纹理格式(原始和目标),但效果不佳。我也不能轻易地回到git历史中,因为存在与统一版本不兼容的框架,因此我需要立即解决此问题,但是我可以肯定地说没有导致此问题的本地代码更改。

欢迎提出任何关于如何调试/修复此问题的建议。

unity3d graphics directx rendering spine
1个回答
0
投票

这是一个棘手的错误,它将得到解决

© www.soinside.com 2019 - 2024. All rights reserved.