All Unreal Engine 4

Unreal TextureArray 使用

    Unreal 确实是自带了一些 Texture2DArray 的代码,但是貌似功能是不全的。     首先是你无法创建出Texture2DArray对象,引擎,作如下修改后可以创建对象。 操作如下: 创建的对象也可以添加多张贴图来生成效果: 但是至此没有找到怎么使用这个东西的任何文档说明。     第三方修改,主要有两个 第一个是Unreal请求的合并的 https://github.com/EpicGames/UnrealEngine/pull/5767 第二个是独立的第三方插件 https://github.com/fracturedbyte/UE4-T2DA 第二个有完整的使用教程 但是其实其4.24版本官方已经包含了相关的代码,只是设置了默认关闭的代码,而且有BUG,才导致无法使用。 这边参考了Epic的BUG修复提交,删掉了 …

All Unreal Engine 4

Unreal Landscape TextureArray 分析

    是否采用了TextureArray     整个地形虽然在编辑的时候存在多层高度图,但是在运行的时候,heightmap就只有一张在使用,weightmap是多张,在LandscapeComponent这个层面看不出来用的是Texture还是TextureArray,这边用的是逻辑的贴图书组。     然后我们来看 Landscape 这边的实现     Alandscape 对象里面,存在这两个对象: 这里的注释很好的解释了这两个纹理数组资源的含义。 CombinedLayersWeightmapAllMaterialLayersResource 存储的是所有层一起混合后的绘制层贴图资源; CurrentLayersWeightmapAllMaterialLayersResource 存储的是当前层的绘制层贴图资源; 上面的层的含义是地形层,就是多层高度图的层的含义。后续所有的layertexture操作引用到的都是这两个Resources对象。   …