DepthLimitedBlurShader.d.ts 740 B

12345678910111213141516171819202122232425262728293031
  1. import {
  2. Uniform,
  3. Vector2,
  4. Material
  5. } from '../../../src/Three';
  6. export const DepthLimitedBlurShader: {
  7. defines: {
  8. KERNEL_RADIUS: number;
  9. DEPTH_PACKING: number;
  10. PERSPECTIVE_CAMERA: number;
  11. };
  12. uniforms: {
  13. tDiffuse: Uniform;
  14. size: Uniform;
  15. sampleUvOffsets: Uniform;
  16. sampleWeights: Uniform;
  17. tDepth: Uniform;
  18. cameraNear: Uniform;
  19. cameraFar: Uniform;
  20. depthCutoff: Uniform;
  21. };
  22. vertexShader: string;
  23. fragmentShader: string;
  24. };
  25. export const BlurShaderUtils: {
  26. createSampleWeights( kernelRadius: number, stdDev: number ): number[];
  27. createSampleOffsets( kernelRadius: number, uvIncrement: Vector2 ): Vector2[];
  28. configure( configure: Material, kernelRadius: number, stdDev: number, uvIncrement: Vector2 ): void;
  29. };