之前用过一个shader在模拟器和手机上效果不一致,后来发现是Graphics API不一致导致的。因为默认是有两种API自动选择,这里取消Auto Graphics API勾选,然后改为效果与预期一致的一种即可。
我这里是改成只保留OpenGLES3解决的。
原理:因为屏幕坐标系不一致导致的,OpenGL的屏幕坐标系是左手坐标系,DX和Vulkan是右手坐标系,所以导致坐标位置不一致。
之前用过一个shader在模拟器和手机上效果不一致,后来发现是Graphics API不一致导致的。因为默认是有两种API自动选择,这里取消Auto Graphics API勾选,然后改为效果与预期一致的一种即可。
我这里是改成只保留OpenGLES3解决的。
原理:因为屏幕坐标系不一致导致的,OpenGL的屏幕坐标系是左手坐标系,DX和Vulkan是右手坐标系,所以导致坐标位置不一致。