Unity CopyTexture 渲染精灵的 1/4 或 None
Unity CopyTexture Renders 1/4 or None of sprite
我有一个以前工作的复制纹理调用突然停止正常工作(作为参考,我使用的是稍微修改过的 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 历史,因为存在与统一版本不兼容的框架,所以我需要像现在这样解决这个问题,但我可以肯定地说没有本地代码更改导致这个问题.
欢迎就如何debug/fix提出任何和所有建议。
这是一个脊柱错误,将得到修复
我有一个以前工作的复制纹理调用突然停止正常工作(作为参考,我使用的是稍微修改过的 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 历史,因为存在与统一版本不兼容的框架,所以我需要像现在这样解决这个问题,但我可以肯定地说没有本地代码更改导致这个问题.
欢迎就如何debug/fix提出任何和所有建议。
这是一个脊柱错误,将得到修复