我用来玩这个的第一个起始代码是:
http: //mrdoob.github.com/three.js/examples/webgl_materials_shaders.html
关键是为 (Phong) 材质添加具有 specularMap 属性的高光度贴图。
可以按如下方式进行:
var MySpecularMap = THREE.ImageUtils.loadTexture( "MySpecularImage.jpg" );
var Color = THREE.ImageUtils.loadTexture( "MyColorImage.jpg" );
var mappedTexture = new THREE.MeshPhongMaterial( { color: 0xffffff, map: Color, specular: 0xffffff, specularMap: MymapSpecular} );
sphere = new THREE.SphereGeometry( 600, 32, 32 );
globe = new THREE.Mesh( sphere, mappedTexture );
scene.add( globe );
此外,对于这种类型的演示,OrbitControls 似乎是最好的。
这是一个带有 {ColorMap, SpecularMap, BumpMap, Clouds, SkyDome} 的完整示例:
http ://randompast.github.io/randomtests/three.js/earth/1/index.html