deepkolos / three-platformize

一个让 THREE 平台化的项目,目前已适配微信,淘宝,头条小程序,微信小游戏
533 stars 82 forks source link

微信小程序ar环境下,OrbitControls无法使用并且会导致帧数下降 #41

Open 632366134 opened 1 year ago

632366134 commented 1 year ago

import { OrbitControls } from "three-platformize/examples/jsm/controls/OrbitControls"; this.camera =new THREE.PerspectiveCamera(20, this.canvas.width / this.canvas.height, 1, 10000); const renderer = (this.renderer = new THREE.WebGL1Renderer({ antialias: true, alpha: true, canvas: this.canvas, })); this.orbitControl = new OrbitControls(this.camera, renderer.domElement); this.orbitControl.enableDamping = true; this.orbitControl.dampingFactor = 0.05;

const onFrame = (timestamp) => { // let start = Date.now() const frame = session.getVKFrame(canvas.width, canvas.height); if (frame) { this.render(frame); } this.orbitControl?.update() session.requestAnimationFrame(onFrame); }; session.requestAnimationFrame(onFrame);

canvas绑定事件 onTX(e) { this.platform.dispatchTouchEvent(e); },