案例:Three 纹理贴图4-立方体不同面不同贴图     状态:可编辑再运行    进入竖版
 运行结果 
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
var geometry = new THREE.BoxGeometry(100, 100, 100); //立方体
23
// var geometry = new THREE.PlaneGeometry(204, 102, 4, 4); //矩形平面
24
// var geometry = new THREE.SphereGeometry(60, 25, 25); //球体
25
// var geometry = new THREE.CylinderGeometry(60, 60, 25,25); //圆柱
26
//
27
// 材质对象1
28
var material_1 = new THREE.MeshPhongMaterial({
29
  color: 0xffff3f
30
})
31
var textureLoader = new THREE.TextureLoader(); // 纹理加载器
32
var texture = textureLoader.load('/img/threejs/earth.jpg'); // 加载图片,返回Texture对象
33
// 材质对象2
34
var material_2 = new THREE.MeshLambertMaterial({
35
  map: texture, // 设置纹理贴图
36
  // wireframe:true,
37
});
38
// 设置材质数组
39
var materialArr = [material_2, material_2, material_1, material_1, material_1, material_1];
40
41
// 设置数组材质对象作为网格模型材质参数
42
var mesh = new THREE.Mesh(geometry, materialArr); //网格模型对象Mesh
43
scene.add(mesh); //网格模型添加到场景中
44
      
45
      
46
    /**
47
     * 光源设置
48
     */