我正在通过three.js渲染一个球体,当我应用一个纹理时,它工作得很好。 但是,我用来制作标记的公式并不是我可以玩的。 如何旋转球体上的纹理,以便根据标记位置对齐图像?特别是在x方向。旋转球体纹理Three.js
问题...标记应该是在鹿儿岛,日本和中国香港,中国
应该是....并没有,我没有解决它...这是它应该是什么样子没怎么现在
var geometry = new THREE.SphereGeometry(200, 40, 30);
shader = Shaders['earth'];
uniforms = THREE.UniformsUtils.clone(shader.uniforms);
uniforms['texture'].texture = THREE.ImageUtils.loadTexture('/images/world5.png');
texture.wrapS = THREE.RepeatWrapping; // This causes globe not to load
texture.offset.x = radians/(2 * Math.PI); // causes globe not to load
material = new THREE.MeshShaderMaterial({
uniforms: uniforms,
vertexShader: shader.vertexShader,
fragmentShader: shader.fragmentShader
});
mesh = new THREE.Mesh(geometry, material);
mesh.matrixAutoUpdate = false;
scene.addObject(mesh);
'MeshShaderMaterial'已被弃用。它现在是'ShaderMaterial'。你是从网上复制过时的代码还是从过时的书中复制过来的代码?学习适用于当前版本库的three.js示例。 – WestLangley