着色器 material 未在 safari 14.2 中显示

Shader material not displayed in safari 14.2

有一个使用 Perlin 噪声创建波浪效果的着色器。但是在 safari 14.2 上,material using this shader 根本不显示。有没有办法让它在较新的 iOS 版本上工作? Codesandbox

我运行遇到了非常相似的问题。解决方案相当简单。噪声函数确实需要高精度浮点数。

precision highp float; 

而不是

precision mediump float;

成功了*。在您的示例中尝试过,它确实有效,需要调整 noiseAmp,因为高噪声似乎比中噪声更刺耳。