Spaces:
Running
Running
File size: 1,146 Bytes
b24de8b |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
import { Camera } from "../../../cameras/Camera";
import { Scene } from "../../../core/Scene";
import { WebGLRenderer } from "../../WebGLRenderer";
import { ShaderPass } from "../passes/ShaderPass";
declare abstract class ShaderProgram {
private _renderer;
private _program;
private _passes;
protected _scene: Scene | null;
protected _camera: Camera | null;
protected _started: boolean;
protected _initialized: boolean;
protected abstract _initialize: () => void;
protected abstract _resize: () => void;
protected abstract _render: () => void;
protected abstract _dispose: () => void;
initialize: () => void;
resize: () => void;
render: (scene: Scene, camera: Camera) => void;
dispose: () => void;
constructor(renderer: WebGLRenderer, passes: ShaderPass[]);
get renderer(): WebGLRenderer;
get scene(): Scene | null;
get camera(): Camera | null;
get program(): WebGLProgram;
get passes(): ShaderPass[];
get started(): boolean;
protected abstract _getVertexSource(): string;
protected abstract _getFragmentSource(): string;
}
export { ShaderProgram };
|