bigrys 一些前提:1.通过Laya.loader.load加载了一个lh文件2.lh文件包含了一个MeshSprite3D,使用了EffectMaterial材质3.材质内引用了一张透明度为80的图片4.加载前调用了Laya.WorkerLoader.enableWorkerLoader();效果: 不开启workerloader效果: ps:如果图片不透明的话,效果正常。附件:Test2.zip Test2.zip0B
Laya_Fred 您好,这个是由于我们在3d材质贴图的使用时会对贴图进行预乘处理导致的,下图一为使用workerloader后再2d内的贴图对比,下图二为使用workerloader后在3d内的贴图对比,在3d内使用贴图会进行预乘处理,您可以在开启workerloader的情况下,先使用loader.load方法加载使用的贴图,不进行预乘处理。load加载后在使用3d材质时已存在资源,不会重新进行加载的。图一图二