在Mac的UE5.5版本的编辑器中新建空材质,并且给PDO连入一个ScalarParam,在材质球上会有黑点闪烁,似乎是因为pass之间深度计算不一致导致的显示错误
Steps to Reproduce
在Mac上的UE5.5版本编辑器中新建空材质,并且给PDO连入一个ScalarParam,在材质球上会有黑点闪烁,似乎是因为pass之间深度计算不一致导致的显示错误
您好,这是在5.6已经修复的问题,可以应用以下三个修改在5.5上修复
https://github.com/EpicGames/UnrealEngine/commit/c64f8c238298789f55a10fedca59b3d36ca49a1c
https://github.com/EpicGames/UnrealEngine/commit/6d0cac162bc1ab27866c47383f25a5dc68bc0713
https://github.com/EpicGames/UnrealEngine/commit/52691c5a19aca63aa9812238fb82fe91c3a6d62d
解决办法看着还挺hack的,是metal的编译器没办法保证计算路径一致吗,之前尝试过关闭fastmath、启用preserve-invariance之类的很多编译器选项,都没法解决问题。
是的,我们与苹果的工程师有过交流,他们承认VS和PS计算深度之间存在精度问题。所以暂时用这种方法修复了