案例:Three 纹理贴图1-地球     状态:可编辑再运行    进入竖版
 运行结果 
x
 
1
<!DOCTYPE html>
2
<html>
3
<head>
4
  <meta charset="UTF-8">
5
  <style>
6
    body {
7
      margin: 0;
8
      overflow: hidden;
9
      /* 隐藏body窗口区域滚动条 */
10
    }
11
  </style>
12
  <!--引入three.js三维引擎-->
13
  <script src="/js/threejs/threer92.js"></script>
14
  <script src="/example/threejs/solarsystem/files/OrbitControls.js"></script>
15
</head>
16
17
<body>
18
  <script>
19
    //创建场景
20
    var scene = new THREE.Scene();
21
22
// 纹理贴图映射到一个矩形平面上
23
//var geometry = new THREE.PlaneGeometry(204, 102); //矩形平面
24
//var geometry = new THREE.BoxGeometry(100, 100, 100); //立方体
25
var geometry = new THREE.SphereGeometry(60, 25, 25); //球体
26
// TextureLoader创建一个纹理加载器对象,可以加载图片作为几何体纹理
27
var textureLoader = new THREE.TextureLoader();
28
// 执行load方法,加载纹理贴图成功后,返回一个纹理对象Texture
29
textureLoader.load('/img/threejs/earth.jpg', function(texture) {
30
  var material = new THREE.MeshLambertMaterial({
31
    // color: 0x0000ff,
32
    // 设置颜色纹理贴图:Texture对象作为材质map属性的属性值
33
    map: texture,//设置颜色贴图属性值
34
  }); //材质对象Material
35
  var mesh = new THREE.Mesh(geometry, material); //网格模型对象Mesh
36
  scene.add(mesh); //网格模型添加到场景中
37
38
  //纹理贴图加载成功后,调用渲染函数执行渲染操作
39
  // render();
40
})
41
      
42
      
43
    /**
44
     * 光源设置
45
     */
46
    //点光源
47
    var point = new THREE.PointLight(0xffffff);
48
    point.position.set(400, 200, 300); //点光源位置