If I directly map the material’s map, the sphere becomes like this
let textureSphere = new THREE.TextureLoader().load("css_globe_halo.png");
let spherematerial = new THREE.MeshPhongMaterial({ map: textureSphere })
let mesh = new THREE.Mesh(sphere, spherematerial);
let group = new THREE.Group()
scene.add(group)
let textureSprite = new THREE.TextureLoader().load("css_globe_halo.png")
let spriteMaterial = new THREE.SpriteMaterial({
map: textureSprite,
transparent: true,
})
let sprite = new THREE.Sprite(spriteMaterial);
let p = 270 / 730
sprite.scale.set(p * 715, 270, 1);
group.add(sprite)
let sphere = new THREE.SphereGeometry(100, 100, 100)
let textureSphere = new THREE.TextureLoader().load("css_globe_diffuse.jpg")
let spherematerial = new THREE.MeshPhongMaterial({ map: textureSphere })
let mesh = new THREE.Mesh(sphere, spherematerial)
group.add(mesh)