UDIM纹理和VT纹理是否支持增量更新

Hi,

出于后期热更的需求,这里有3个纹理热更的问题想咨询一下Epics:

  1. 首先,我们会将多张纹理合在一张大图集上,并且开启VirtualTexture。如果后期我们只修改了该图集的一小块区域,热更支持只更新这部分相关的Tile吗?引擎有相关的实现吗?如果我们去实现,可行吗?
  2. 我们还探索到了UDIM这种方案,也知道它在引擎里是基于VT的。想请问一下,它是否支持只更新UDIM中的某张纹理?
  3. 我发现在引擎里导入UDIM,10*91张纹理是ok的,但当导入更多张纹理就失败了(比如10*99),这是引擎限制吗?

<br/>

<br/>

非常感谢Epics答复。

Hi,

  1. 引擎应该没有这种支持,我不太确定你想怎么更新?比如原始的uasset文件,你是先读出来,修改完内部的数据,然后再保存?如果是这样的话,理论上是有可能做到的,就是先知道VirtualTexture内部Chunks是哪些,然后用更新后的chunks覆盖原来的bulkdata。但是如果要是打包到pak里,估计难度就会大一些,因为打包后的pak是一个文件,且不支持写pak。
  2. 应该不支持只更新某张纹理。
  3. UDIM的导入规则是有限制的,X最大9,Y最大90. (在TextureUtilitiesCommon里)

您好,据我所知,引擎不支持在编辑器中编辑 UDIM 纹理,但我制作了一个插件,可以实现此功能,甚至更多功能。

您可以在 Fab 上找到名为 UDIMEditor 的插件。
我使用了翻译功能,希望效果良好。