MultiviewRenderTarget.d.ts 974 B

12345678910111213141516171819202122232425262728293031
  1. import { RenderTargetTexture } from "../Textures/renderTargetTexture";
  2. import type { Scene } from "../../scene";
  3. /**
  4. * Renders to multiple views with a single draw call
  5. * Only for WebGL backends
  6. * @see https://www.khronos.org/registry/webgl/extensions/OVR_multiview2/
  7. */
  8. export declare class MultiviewRenderTarget extends RenderTargetTexture {
  9. set samples(value: number);
  10. get samples(): number;
  11. /**
  12. * Creates a multiview render target
  13. * @param scene scene used with the render target
  14. * @param size the size of the render target (used for each view)
  15. */
  16. constructor(scene?: Scene, size?: number | {
  17. width: number;
  18. height: number;
  19. } | {
  20. ratio: number;
  21. });
  22. /**
  23. * @internal
  24. */
  25. _bindFrameBuffer(): void;
  26. /**
  27. * Gets the number of views the corresponding to the texture (eg. a MultiviewRenderTarget will have > 1)
  28. * @returns the view count
  29. */
  30. getViewCount(): number;
  31. }