fluidRenderingTextures.d.ts 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import type { Camera } from "../../Cameras/camera.js";
  2. import type { AbstractEngine } from "../../Engines/abstractEngine.js";
  3. import type { RenderTargetWrapper } from "../../Engines/renderTargetWrapper.js";
  4. import { Texture } from "../../Materials/Textures/texture.js";
  5. import type { ThinTexture } from "../../Materials/Textures/thinTexture.js";
  6. import { PostProcess } from "../../PostProcesses/postProcess.js";
  7. import type { Scene } from "../../scene.js";
  8. import type { Nullable } from "../../types.js";
  9. import { Observable } from "../../Misc/observable.js";
  10. /** @internal */
  11. export declare class FluidRenderingTextures {
  12. protected _name: string;
  13. protected _scene: Scene;
  14. protected _camera: Nullable<Camera>;
  15. protected _engine: AbstractEngine;
  16. protected _width: number;
  17. protected _height: number;
  18. protected _blurTextureSizeX: number;
  19. protected _blurTextureSizeY: number;
  20. protected _textureType: number;
  21. protected _textureFormat: number;
  22. protected _blurTextureType: number;
  23. protected _blurTextureFormat: number;
  24. protected _useStandardBlur: boolean;
  25. protected _generateDepthBuffer: boolean;
  26. protected _samples: number;
  27. protected _postProcessRunningIndex: number;
  28. protected _rt: Nullable<RenderTargetWrapper>;
  29. protected _texture: Nullable<Texture>;
  30. protected _rtBlur: Nullable<RenderTargetWrapper>;
  31. protected _textureBlurred: Nullable<Texture>;
  32. protected _blurPostProcesses: Nullable<PostProcess[]>;
  33. enableBlur: boolean;
  34. blurSizeDivisor: number;
  35. blurFilterSize: number;
  36. private _blurNumIterations;
  37. get blurNumIterations(): number;
  38. set blurNumIterations(numIterations: number);
  39. blurMaxFilterSize: number;
  40. blurDepthScale: number;
  41. particleSize: number;
  42. onDisposeObservable: Observable<FluidRenderingTextures>;
  43. get renderTarget(): Nullable<RenderTargetWrapper>;
  44. get renderTargetBlur(): Nullable<RenderTargetWrapper>;
  45. get texture(): Nullable<Texture>;
  46. get textureBlur(): Nullable<Texture>;
  47. constructor(name: string, scene: Scene, width: number, height: number, blurTextureSizeX: number, blurTextureSizeY: number, textureType?: number, textureFormat?: number, blurTextureType?: number, blurTextureFormat?: number, useStandardBlur?: boolean, camera?: Nullable<Camera>, generateDepthBuffer?: boolean, samples?: number);
  48. initialize(): void;
  49. applyBlurPostProcesses(): void;
  50. protected _createRenderTarget(): void;
  51. protected _createBlurPostProcesses(textureBlurSource: ThinTexture, textureType: number, textureFormat: number, blurSizeDivisor: number, debugName: string, useStandardBlur?: boolean): [RenderTargetWrapper, Texture, PostProcess[]];
  52. private _fixReusablePostProcess;
  53. private _getProjectedParticleConstant;
  54. private _getDepthThreshold;
  55. dispose(): void;
  56. }