Aucune description
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

ScreenCoordOverride.hlsl 1.0KB

12345678910111213141516171819202122232425
  1. #ifndef UNITY_SCREEN_COORD_OVERRIDE_INCLUDED
  2. #define UNITY_SCREEN_COORD_OVERRIDE_INCLUDED
  3. float2 ScreenCoordApplyScaleBias(float2 xy, float4 screenCoordScaleBias)
  4. {
  5. return screenCoordScaleBias.zw + xy * screenCoordScaleBias.xy;
  6. }
  7. float2 ScreenCoordRemoveScaleBias(float2 xy, float4 screenCoordScaleBias)
  8. {
  9. return (xy - screenCoordScaleBias.zw) / screenCoordScaleBias.xy;
  10. }
  11. // Note that SCREEN_SIZE_OVERRIDE will be redefined in HDRP to use _PostProcessScreenSize.
  12. #if defined(SCREEN_COORD_OVERRIDE)
  13. #define SCREEN_COORD_APPLY_SCALEBIAS(xy) ScreenCoordApplyScaleBias(xy, _ScreenCoordScaleBias)
  14. #define SCREEN_COORD_REMOVE_SCALEBIAS(xy) ScreenCoordRemoveScaleBias(xy, _ScreenCoordScaleBias)
  15. #define SCREEN_SIZE_OVERRIDE _ScreenSizeOverride
  16. #else
  17. #define SCREEN_COORD_APPLY_SCALEBIAS(xy) xy
  18. #define SCREEN_COORD_REMOVE_SCALEBIAS(xy) xy
  19. #define SCREEN_SIZE_OVERRIDE _ScreenSize
  20. #endif
  21. #endif // UNITY_SCREEN_COORD_OVERRIDE_INCLUDED