living-together/source/GLRender/ClassicRenderer.ts
2022-02-08 17:36:26 +08:00

39 lines
1.1 KiB
TypeScript

import { ObjectID, ObjectData, ICommonParam } from "@Model/Renderer";
import { BasicRenderer, IRendererParams } from "./BasicRenderer";
import { BasicsShader } from "./BasicShader";
interface IClassicRendererParams {}
class ClassicRenderer extends BasicRenderer<{}, IClassicRendererParams> {
onLoad(param: Partial<IClassicRendererParams & IRendererParams>): void {
// 自动调节分辨率
this.autoResize();
let shader = new BasicsShader();
!shader.isLoad && shader.onLoad(this.gl);
// 运行
this.run();
}
clean(id?: ObjectID | ObjectID[]): this {
throw new Error("Method not implemented.");
}
points(id: ObjectID, position: ObjectData, param?: ICommonParam): this {
throw new Error("Method not implemented.");
}
cube(id: ObjectID, position: ObjectData, param?: ICommonParam): this {
throw new Error("Method not implemented.");
}
loop(t: number): void {
this.cleanCanvas();
}
}
export default ClassicRenderer;
export { ClassicRenderer };