我正在 unity3D 中使用 ARCore 制作一个 android 应用程序。我尝试使用 Crest3D (https://github.com/wave-harmonic/crest) 添加海洋。我的 macbook 上一切正常,但是当我在手机上打开我的应用程序时,海洋是粉红色的。我认为这是一个着色器错误,但我没有经验。
我知道 ARCore 不是问题,因为我渲染了一个立方体就好了。
一切都编译并运行,我得到的唯一错误(警告)是:
Shader warning in 'FFTSpectrum': HLSLcc: The resource '_ResultDisplaceX' uses an unsupported type/format at kernel SpectrumUpdate (on gles3)
Shader warning in 'FFTSpectrum': HLSLcc: The resource '_ResultDisplaceZ' uses an unsupported type/format at kernel SpectrumUpdate (on gles3)
Shader warning in 'FFTSpectrum': HLSLcc: The resource '_ResultHeight' uses an unsupported type/format at kernel SpectrumUpdate (on gles3)
Shader warning in 'FFTCompute': HLSLcc: The resource '_Output1' uses an unsupported type/format at kernel ComputeFFT (on gles3)
Shader warning in 'FFTCompute': HLSLcc: The resource '_Output2' uses an unsupported type/format at kernel ComputeFFT (on gles3)
Shader warning in 'FFTCompute': HLSLcc: The resource '_Output3' uses an unsupported type/format at kernel ComputeFFT (on gles3)
在 unity 中,我使用的是:Gles3、ARCore 4.2.7 和 Unity 2021.3.22f1 我的手机是:Google Pixel 6A,Android 13
我期待看到大海 我尽我所能尝试调试
(我可以不使用 Crest3D,我只需要在 AR 中渲染海洋)