这个不是真的bug,是在使用的时候需要注意下。在进行基于Grab或者blit的全屏RenderTexture的时候需要使用ComputeGrabScreenPos 代替,里面做了平台处理 UNITY_UV_STARTS_AT_TOP, 否则会出现采样的贴图是反着的情况。
inline float4 ComputeGrabScreenPos (float4 pos) { #if UNITY_UV_STARTS_AT_TOP float scale = -1.0; #else float scale = 1.0; #endif float4 o = pos * 0.5f; o.xy = float2(o.x, o.y*scale) + o.w; #ifdef UNITY_SINGLE_PASS_STEREO o.xy = TransformStereoScreenSpaceTex(o.xy, pos.w); #endif o.zw = pos.zw; return o; }