首页 > 解决方案 > Three.js:更改相机位置时带有文件纹理的Sprite Material消失

问题描述

我正在使用 Three.js,我遇到了奇怪的行为:当我操纵相机位置时(在用户的手势之后),这个对象消失并在额外的操作后回来。有时它们一开始并不存在,并在重新定位相机后显示出来。相机是这样定义的:

camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.01, 100000);

对象是这样定义的:

new THREE.TextureLoader().load(imageUrl,
                function(texture){
                    texture.magFilter = THREE.LinearFilter;
                    texture.minFilter = THREE.LinearMipMapLinearFilter;
                    var material = new THREE.SpriteMaterial({map: texture, useScreenCoordinates: true});
                    var marker = new THREE.Sprite(material);
                    scene.add(marker); })

谢谢!

标签: three.js

解决方案


推荐阅读