quality.setreg 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. {
  2. "O3DE": {
  3. "Quality": {
  4. // NOTE: All text on a line following // are comments and ignored by the JSON parser.
  5. // This makes it possible to include your favorite ASCII art in your .setreg files.
  6. //
  7. // Base quality settings for every platform go in this file.
  8. // Platform specific overrides can be found in Registry/Platform/<platform>/quality.setreg
  9. // e.g. iOS overrides go in Registry/Platform/iOS/quality.setreg
  10. "Groups": {
  11. // Each quality setting key (q_general, q_graphics etc.) is accessible as a CVAR
  12. // at runtime. You can change a quality group level at runtime in the console
  13. // using the key and new level you want to use. For example, to change the
  14. // q_general level to 3 at runtime, you can run the following console command:
  15. // q_general 3
  16. "q_general": {
  17. "Description" : "Default quality group. 0 : Low, 1 : Medium, 2 : High, 3 : VeryHigh",
  18. "Levels": [ "Low", "Medium", "High", "VeryHigh" ],
  19. "Default": 3,
  20. "Settings": {
  21. "q_graphics": [ 0, 1, 2, 3 ] // map q_general levels 1 to 1 with graphics levels
  22. }
  23. },
  24. "q_graphics": {
  25. "Description": "Graphics quality settings. 0 : Low, 1 : Medium, 2 : High, 3 : VeryHigh",
  26. "Levels": [ "Low", "Medium", "High", "VeryHigh" ],
  27. "Default": 3,
  28. "Settings": {
  29. "q_shadows": [ 0, 1, 2, 3 ],
  30. // Settings can be specified using an array to assign values to
  31. // quality levels. For example if you have 4 quality levels:
  32. // "<cvar>": [<low setting>, <medium setting>, <high setting>, <veryhigh setting>]
  33. // "r_skinnedMeshInstanceMemoryPoolSize": [64, 96, 128, 256]
  34. // Or you can use a single value for all levels, for example:
  35. // "r_skinnedMeshInstanceMemoryPoolSize": 96
  36. // Example of how to enable mesh instancing:
  37. // "r_meshInstancingEnabled": true,
  38. // "r_meshInstancingEnabledForTransparentObjects": true
  39. }
  40. },
  41. "q_shadows": {
  42. "Description": "Shadow quality settings. 0 : Low, 1 : Medium, 2 : High, 3 : VeryHigh",
  43. "Levels": [ "Low", "Medium", "High", "VeryHigh" ],
  44. "Settings": {
  45. // Shadows console variable settings go here for example:
  46. // The amount of meters to extrude the Obb towards light
  47. // direction when doing camera frustum overlap tests
  48. // "r_shadowCascadeExtrusionAmount": [10, -1, -1, -1]
  49. }
  50. }
  51. // Additional custom quality groups can be defined as desired,
  52. // preferably with a 'q_' prefix.
  53. }
  54. }
  55. }
  56. }