I’m afraid the iOS issues are caused by a broken WebGL implementation in WebKit. Certain tests of the WebGL conformance test suite are failing right now under probably all iOS devices. Unfortuntaley, it seems Apple does not care about this issue. More information right here:
Thanks for that link. Turns out HalfFloatType works in iOS, and the EXRLoader.setDataType() method lets you set it, so it works if you do this:
let loaderEXR = new EXRLoader();
if (isIOS) {
loaderEXR.setDataType(THREE.HalfFloatType); // Fixes bug on iOS
} else {
loaderEXR.setDataType(THREE.FloatType); // this is the default
}
I bumped into an error on iOS 14 that complaints about missing support for getBigInt64
TypeError: t.getBigInt64 is not a function
Anyone idea how to get around this error now that UnsignedByteType is not supported? I have to downgrade to version 135 otherwise. Or is it possible to add a polyfill for getBigInt64?