[0]开启WorkerLoader后透明图片会变暗

一些前提:
  • 1.通过Laya.loader.load加载了一个lh文件
  • 2.lh文件包含了一个MeshSprite3D,使用了EffectMaterial材质
  • 3.材质内引用了一张透明度为80的图片
  • 4.加载前调用了Laya.WorkerLoader.enableWorkerLoader();

效果:

飞书20220525-170131.jpg

 
不开启workerloader效果:

飞书20220525-170211.jpg

 
ps:如果图片不透明的话,效果正常。
 
已邀请:

Laya_Fred

赞同来自:

感谢您的反馈,我们已经复现问题,定位到问题后回复您哈。

Laya_Fred

赞同来自:

您好,这个是由于我们在3d材质贴图的使用时会对贴图进行预乘处理导致的,下图一为使用workerloader后再2d内的贴图对比,下图二为使用workerloader后在3d内的贴图对比,在3d内使用贴图会进行预乘处理,您可以在开启workerloader的情况下,先使用loader.load方法加载使用的贴图,不进行预乘处理。load加载后在使用3d材质时已存在资源,不会重新进行加载的。

图一.png

图一

图二.png

图二
 

要回复问题请先

商务合作
商务合作