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

ShaderModel.cs 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using System;
  2. namespace UnityEditor.ShaderGraph
  3. {
  4. [GenerationAPI]
  5. internal enum ShaderModel
  6. {
  7. Target20,
  8. Target25,
  9. Target30,
  10. Target35,
  11. Target40,
  12. Target45,
  13. Target46,
  14. Target50
  15. }
  16. [GenerationAPI]
  17. internal static class ShaderModelExtensions
  18. {
  19. public static string ToShaderString(this ShaderModel shaderModel)
  20. {
  21. switch (shaderModel)
  22. {
  23. case ShaderModel.Target20:
  24. return "2.0";
  25. case ShaderModel.Target25:
  26. return "2.5";
  27. case ShaderModel.Target30:
  28. return "3.0";
  29. case ShaderModel.Target35:
  30. return "3.5";
  31. case ShaderModel.Target40:
  32. return "4.0";
  33. case ShaderModel.Target45:
  34. return "4.5";
  35. case ShaderModel.Target46:
  36. return "4.6";
  37. case ShaderModel.Target50:
  38. return "5.0";
  39. default:
  40. throw new ArgumentOutOfRangeException();
  41. }
  42. }
  43. }
  44. }