暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

BackendHelpers.cs 988B

1234567891011121314151617181920212223242526272829
  1. using System;
  2. namespace UnityEngine.Rendering.UnifiedRayTracing
  3. {
  4. internal static class BackendHelpers
  5. {
  6. internal static string GetFileNameOfShader(RayTracingBackend backend, string fileName)
  7. {
  8. string postFix = backend switch
  9. {
  10. RayTracingBackend.Hardware => "raytrace",
  11. RayTracingBackend.Compute => "compute",
  12. _ => throw new ArgumentOutOfRangeException(nameof(backend), backend, null)
  13. };
  14. return $"{fileName}.{postFix}";
  15. }
  16. internal static Type GetTypeOfShader(RayTracingBackend backend)
  17. {
  18. Type shaderType = backend switch
  19. {
  20. RayTracingBackend.Hardware => typeof(RayTracingShader),
  21. RayTracingBackend.Compute => typeof(ComputeShader),
  22. _ => throw new ArgumentOutOfRangeException(nameof(backend), backend, null)
  23. };
  24. return shaderType;
  25. }
  26. }
  27. }