不幸的是,自动翻译未能正确翻译您帖子的某些部分,所以如果我误解了您的问题,请告诉我。
如果您的意思是未压缩的纹理与压缩的纹理相比非常大,以及如何提高纹理文件的大小:
减少输出纹理大小:
输出重新打包的纹理可以在运行时通过 Texture2D.Compress 压缩:
https://docs.unity3d.com/2022.2/Documentation/ScriptReference/Texture2D.Compress.html
请注意,这将花费大量时间并且会影响您的帧率,因为纹理打包通常是一个离线过程。
在输入和输出纹理上使用压缩:
虽然理论上可以从一个压缩纹理复制到另一个相同格式的压缩纹理,但由于压缩块大小,附件区域存在限制。
两个使用方法 Graphics.CopyTexture
和 Texture2D.PackTextures
应用,主要是:
“区域大小和坐标必须是压缩块大小的倍数(DXT 为 4 像素)。”
不幸的是,自动翻译未能正确翻译您帖子的某些部分,所以如果我误解了您的问题,请告诉我。
如果您的意思是未压缩的纹理与压缩的纹理相比非常大,以及如何提高纹理文件的大小:
减少输出纹理大小:
输出重新打包的纹理可以在运行时通过 Texture2D.Compress 压缩:
https://docs.unity3d.com/2022.2/Documentation/ScriptReference/Texture2D.Compress.html
请注意,这将花费大量时间并且会影响您的帧率,因为纹理打包通常是一个离线过程。
在输入和输出纹理上使用压缩:
虽然理论上可以从一个压缩纹理复制到另一个相同格式的压缩纹理,但由于压缩块大小,附件区域存在限制。
两个使用方法 Graphics.CopyTexture
和 [Texture2D.PackTextures
](https://docs.unity3d. com/ScriptReference/Texture2D.PackTextures.html)应用,主要是:
“区域大小和坐标必须是压缩块大小的倍数(DXT 为 4 像素)。”
因此,在打包 Spine 图集纹理时,必须打包所有附件,以便附件区域位于例如。 DXT 的 4x4 像素边框。
Unfortunately automatic translation failed to translate some parts of your posting properly, so please let me know if I misunderstood your question.
If you mean that uncompressed textures are very large in comparison to compressed ones, and how to improve texture file size:
Reducing output texture size:
The output re-packed texture could be compressed at runtime via Texture2D.Compress
:
https://docs.unity3d.com/2022.2/Documentation/ScriptReference/Texture2D.Compress.html
Note that this will take a substantial amount of time and will impact your framerate, as texture packing is normally an offline process.
Using compression on both input and output textures:
While it is theoretically possible to copy from a compressed texture to another compressed texture of the same format, restrictions apply regarding attachment regions due to compression block size.
The restrictions of the two used methods Graphics.CopyTexture
and Texture2D.PackTextures
apply, mainly:
"the region size and coordinates must be a multiple of compression block size (4 pixels for DXT)."
So when packing the Spine atlas textures, all attachments must be packed so that the attachment regions lie on e.g. 4x4 pixel borders for DXT.