1

如何在 three.js 中使用高度图对已经创建的网格进行变形?查了好几遍也没找到,所以来这里问问。

4

1 回答 1

3

你很幸运,three.js-r72MeshPhongMaterial. 您将置换贴图设置为normalMap

var displacementMap = THREE.ImageUtils.loadTexture( "textures/ninja/displacement.jpg" );

var material = new THREE.MeshPhongMaterial( {
                color: 0x0a0100,
                //...
                displacementMap: displacementMap,
                displacementScale: 2.436143,
                displacementBias: - 0.428408,
            } );

scale:位移量,“你的鞋钉有多高”

bias: 上下移动中心

官方示例:http ://threejs.org/examples/#webgl_materials_displacementmap

于 2015-09-18T19:56:10.157 回答