一、效果

二、源码
import './style.css'
import * as BABYLON from "babylonjs"
import "babylonjs-loaders"
const canvas = document.createElement("canvas");
canvas.width=window.innerWidth;
canvas.height=window.innerHeight;
document.body.appendChild(canvas);
const engine = new BABYLON.Engine(canvas, true);
const scene = new BABYLON.Scene(engine);
const camera = new BABYLON.ArcRotateCamera(
"camera",
Math.PI / 2,
Math.PI/2 ,
3.5,
new BABYLON.Vector3(0, 0.9, -1),
scene
);
camera.attachControl(canvas, true);
const light = new BABYLON.DirectionalLight(
"light",
new BABYLON.Vector3(0, -1, -1),
scene
);
light.intensity=10;
const result = await BABYLON.SceneLoader.ImportMeshAsync(
null,
"/model/",
"man.glb",
scene
);
engine.runRenderLoop(() => {
scene.render();
});
window.addEventListener("resize", () => {
engine.resize();
});