mirror of
https://github.com/galacean/engine.git
synced 2026-05-09 16:27:45 +08:00
30 lines
935 B
TypeScript
30 lines
935 B
TypeScript
/**
|
|
* @title Project loader
|
|
* @category Advance
|
|
*/
|
|
import { Logger, WebGLEngine, AssetType, Camera } from "@galacean/engine";
|
|
import { ShaderLab } from "@galacean/engine-shaderlab";
|
|
import { registerIncludes } from "@galacean/engine-toolkit";
|
|
import { initScreenshot, updateForE2E } from "./.mockForE2E";
|
|
|
|
// Create ShaderLab
|
|
const shaderLab = new ShaderLab();
|
|
registerIncludes();
|
|
|
|
Logger.enable();
|
|
WebGLEngine.create({ canvas: "canvas", shaderLab }).then((engine) => {
|
|
engine.canvas.resizeByClientSize(2);
|
|
engine.resourceManager
|
|
.load({
|
|
type: AssetType.Project,
|
|
url: "https://mdn.alipayobjects.com/oasis_be/afts/file/A*o15SSopTBh0AAAAAAAAAAAAADkp5AQ/project.json"
|
|
})
|
|
.then(() => {
|
|
updateForE2E(engine);
|
|
|
|
const cameraEntity = engine.sceneManager.activeScene.findEntityByName("Camera");
|
|
const camera = cameraEntity.getComponent(Camera);
|
|
initScreenshot(engine, camera);
|
|
});
|
|
});
|