案例:Three 纹理贴图13-凹凸贴图     状态:可编辑再运行    进入竖版
 运行结果 
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
 * 创建一个地面
24
 */
25
var geometry = new THREE.PlaneGeometry(300, 300); //矩形平面
26
27
var textureLoader = new THREE.TextureLoader();
28
// 加载颜色纹理贴图
29
var texture = textureLoader.load('/img/threejs/diffuse.jpg');
30
// 加载凹凸贴图
31
var textureBump = textureLoader.load('/img/threejs/bump.jpg');
32
var material = new THREE.MeshPhongMaterial({
33
  map: texture,// 普通纹理贴图
34
  bumpMap:textureBump,//凹凸贴图
35
  bumpScale:30,//设置凹凸高度,默认值1。
36
  side:THREE.DoubleSide
37
}); //材质对象Material
38
      
39
var mesh = new THREE.Mesh(geometry, material); //网格模型对象Mesh
40
scene.add(mesh); //网格模型添加到场景中
41
mesh.rotateX(-Math.PI / 2);
42
      
43
      
44
    /**
45
     * 光源设置
46
     */
47
    //点光源
48
    var point = new THREE.PointLight(0xffffff);