babylon.sceneOptimizer.d.ts 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. declare module BABYLON {
  2. class SceneOptimization {
  3. public priority: number;
  4. public apply: (scene: Scene) => boolean;
  5. constructor(priority?: number);
  6. }
  7. class TextureOptimization extends SceneOptimization {
  8. public priority: number;
  9. public maximumSize: number;
  10. constructor(priority?: number, maximumSize?: number);
  11. public apply: (scene: Scene) => boolean;
  12. }
  13. class HardwareScalingOptimization extends SceneOptimization {
  14. public priority: number;
  15. public maximumScale: number;
  16. private _currentScale;
  17. constructor(priority?: number, maximumScale?: number);
  18. public apply: (scene: Scene) => boolean;
  19. }
  20. class ShadowsOptimization extends SceneOptimization {
  21. public apply: (scene: Scene) => boolean;
  22. }
  23. class PostProcessesOptimization extends SceneOptimization {
  24. public apply: (scene: Scene) => boolean;
  25. }
  26. class LensFlaresOptimization extends SceneOptimization {
  27. public apply: (scene: Scene) => boolean;
  28. }
  29. class ParticlesOptimization extends SceneOptimization {
  30. public apply: (scene: Scene) => boolean;
  31. }
  32. class RenderTargetsOptimization extends SceneOptimization {
  33. public apply: (scene: Scene) => boolean;
  34. }
  35. class MergeMeshesOptimization extends SceneOptimization {
  36. private _canBeMerged;
  37. public apply: (scene: Scene) => boolean;
  38. }
  39. class SceneOptimizerOptions {
  40. public targetFrameRate: number;
  41. public trackerDuration: number;
  42. public optimizations: SceneOptimization[];
  43. constructor(targetFrameRate?: number, trackerDuration?: number);
  44. static LowDegradationAllowed(targetFrameRate?: number): SceneOptimizerOptions;
  45. static ModerateDegradationAllowed(targetFrameRate?: number): SceneOptimizerOptions;
  46. static HighDegradationAllowed(targetFrameRate?: number): SceneOptimizerOptions;
  47. }
  48. class SceneOptimizer {
  49. static _CheckCurrentState(scene: Scene, options: SceneOptimizerOptions, currentPriorityLevel: number, onSuccess?: () => void, onFailure?: () => void): void;
  50. static OptimizeAsync(scene: Scene, options?: SceneOptimizerOptions, onSuccess?: () => void, onFailure?: () => void): void;
  51. }
  52. }