WebGLRenderTarget.d.ts 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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 } 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. }
  19. export class WebGLRenderTarget extends EventDispatcher {
  20. constructor(
  21. width: number,
  22. height: number,
  23. options?: WebGLRenderTargetOptions
  24. );
  25. uuid: string;
  26. width: number;
  27. height: number;
  28. scissor: Vector4;
  29. scissorTest: boolean;
  30. viewport: Vector4;
  31. texture: Texture;
  32. depthBuffer: boolean;
  33. stencilBuffer: boolean;
  34. depthTexture: DepthTexture;
  35. /**
  36. * @deprecated Use {@link Texture#wrapS texture.wrapS} instead.
  37. */
  38. wrapS: any;
  39. /**
  40. * @deprecated Use {@link Texture#wrapT texture.wrapT} instead.
  41. */
  42. wrapT: any;
  43. /**
  44. * @deprecated Use {@link Texture#magFilter texture.magFilter} instead.
  45. */
  46. magFilter: any;
  47. /**
  48. * @deprecated Use {@link Texture#minFilter texture.minFilter} instead.
  49. */
  50. minFilter: any;
  51. /**
  52. * @deprecated Use {@link Texture#anisotropy texture.anisotropy} instead.
  53. */
  54. anisotropy: any;
  55. /**
  56. * @deprecated Use {@link Texture#offset texture.offset} instead.
  57. */
  58. offset: any;
  59. /**
  60. * @deprecated Use {@link Texture#repeat texture.repeat} instead.
  61. */
  62. repeat: any;
  63. /**
  64. * @deprecated Use {@link Texture#format texture.format} instead.
  65. */
  66. format: any;
  67. /**
  68. * @deprecated Use {@link Texture#type texture.type} instead.
  69. */
  70. type: any;
  71. /**
  72. * @deprecated Use {@link Texture#generateMipmaps texture.generateMipmaps} instead.
  73. */
  74. generateMipmaps: any;
  75. setSize( width: number, height: number ): void;
  76. clone(): this;
  77. copy( source: WebGLRenderTarget ): this;
  78. dispose(): void;
  79. }
粤ICP备19079148号