import { ColorRepresentation, Vector2, WebGLRenderer, WebGLRendererParameters } from '../../thirdparty/three/imports'; import { Camera3D } from '../cameras/Camera3D'; import { Component3D } from '../core/Component3D'; import { Scene3D } from '../scenes/Scene3D'; import { Texture3D } from '../textures/Texture3D'; import { WebGLShadowMap3D } from './webgl/WebGLShadowMap3D'; import { WebGLRenderTarget3D } from './WebGLRenderTarget3D'; declare module '@feng3d/ecs' { interface ComponentMap { WebGLRenderer3D: WebGLRenderer3D; } } /** * 3D渲染器,包装`three`中`WebGLRenderer` */ export declare class WebGLRenderer3D extends Component3D { /** * @private */ _webGLRenderer: WebGLRenderer; get size(): Vector2; set size(v: Vector2); private _size; get pixelRatio(): number; set pixelRatio(v: number); private _pixelRatio; get domElement(): HTMLCanvasElement; get outputEncoding(): "LinearEncoding" | "sRGBEncoding"; set outputEncoding(v: "LinearEncoding" | "sRGBEncoding"); get physicallyCorrectLights(): boolean; set physicallyCorrectLights(v: boolean); get shadowMap(): WebGLShadowMap3D; set shadowMap(v: WebGLShadowMap3D); get autoClear(): boolean; set autoClear(v: boolean); get clippingPlanes(): any[]; set clippingPlanes(v: any[]); get localClippingEnabled(): boolean; set localClippingEnabled(v: boolean); get capabilities(): import("three").WebGLCapabilities; set capabilities(v: import("three").WebGLCapabilities); get extensions(): import("three").WebGLExtensions; set extensions(v: import("three").WebGLExtensions); /** * WebGLRenderer初始参数。 * * 注:只在初始化时生效。 */ parameters?: WebGLRendererParameters; init(): void; destroy(): void; render(scene: Scene3D, camera: Camera3D): void; clear(): void; clearDepth(): void; setPixelRatio(value: number): void; setSize(width: number, height: number, updateStyle?: boolean): void; setViewport(x: number, y?: number, width?: number, height?: number): void; setClearColor(color: ColorRepresentation, alpha?: number): void; setRenderTarget(renderTarget: WebGLRenderTarget3D, activeCubeFace?: number, activeMipmapLevel?: number): void; clearStencil(): void; getPixelRatio(): number; copyFramebufferToTexture(position: Vector2, texture: Texture3D, level?: number): void; } //# sourceMappingURL=WebGLRenderer3D.d.ts.map