我正在通過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