WebGLRenderTarget.d.ts 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. import { Vector4 } from './../math/Vector4';
  2. import { Texture } from './../textures/Texture';
  3. import { DepthTexture } from './../textures/DepthTexture';
  4. import { EventDispatcher } from './../core/EventDispatcher';
  5. import { Wrapping, TextureFilter, TextureDataType, TextureEncoding } from '../constants';
  6. export interface WebGLRenderTargetOptions {
  7. wrapS?: Wrapping;
  8. wrapT?: Wrapping;
  9. magFilter?: TextureFilter;
  10. minFilter?: TextureFilter;
  11. format?: number; // RGBAFormat;
  12. type?: TextureDataType; // UnsignedByteType;
  13. anisotropy?: number; // 1;
  14. depthBuffer?: boolean; // true;
  15. stencilBuffer?: boolean; // true;
  16. generateMipmaps?: boolean; // true;
  17. depthTexture?: DepthTexture;
  18. encoding?: TextureEncoding;
  19. }
  20. export class WebGLRenderTarget extends EventDispatcher {
  21. constructor(
  22. width: number,
  23. height: number,
  24. options?: WebGLRenderTargetOptions
  25. );
  26. uuid: string;
  27. width: number;
  28. height: number;
  29. scissor: Vector4;
  30. scissorTest: boolean;
  31. viewport: Vector4;
  32. texture: Texture;
  33. depthBuffer: boolean;
  34. stencilBuffer: boolean;
  35. depthTexture: DepthTexture;
  36. readonly isWebGLRenderTarget: true;
  37. /**
  38. * @deprecated Use {@link Texture#wrapS texture.wrapS} instead.
  39. */
  40. wrapS: any;
  41. /**
  42. * @deprecated Use {@link Texture#wrapT texture.wrapT} instead.
  43. */
  44. wrapT: any;
  45. /**
  46. * @deprecated Use {@link Texture#magFilter texture.magFilter} instead.
  47. */
  48. magFilter: any;
  49. /**
  50. * @deprecated Use {@link Texture#minFilter texture.minFilter} instead.
  51. */
  52. minFilter: any;
  53. /**
  54. * @deprecated Use {@link Texture#anisotropy texture.anisotropy} instead.
  55. */
  56. anisotropy: any;
  57. /**
  58. * @deprecated Use {@link Texture#offset texture.offset} instead.
  59. */
  60. offset: any;
  61. /**
  62. * @deprecated Use {@link Texture#repeat texture.repeat} instead.
  63. */
  64. repeat: any;
  65. /**
  66. * @deprecated Use {@link Texture#format texture.format} instead.
  67. */
  68. format: any;
  69. /**
  70. * @deprecated Use {@link Texture#type texture.type} instead.
  71. */
  72. type: any;
  73. /**
  74. * @deprecated Use {@link Texture#generateMipmaps texture.generateMipmaps} instead.
  75. */
  76. generateMipmaps: any;
  77. setSize( width: number, height: number ): void;
  78. clone(): this;
  79. copy( source: WebGLRenderTarget ): this;
  80. dispose(): void;
  81. }
粤ICP备19079148号