简介
1 .材料地址
https : //github.com/BabylonJS/Babylon.js/blob/master/dist/preview%20release/materialsLibrary/babylon.furMaterial.js
2 .这里想用他来实现草地。。。偷个懒
3 .原理,多次绘制具有偏移量的相同网格才能创建毛发效果
et ground=new BABYLON.Mesh.CreateGround('ground',50,50,100,scene)
let furMaterial=new BABYLON.FurMaterial('fur'.scene)
furMaterial.diffuseTexture=new BABYLON.Texture('http://127.0.0.1:8080/source/image/fur.jpg')
furMaterial.furTexture=BABYLON.FurMaterial.GenerateTexture('fureTexture',scene)
ground.material=furMaterial
let quality=30
let shells=BABYLON.FurMaterial.FurifyMesh(ground,quality)
最简单的效果如下
1 .毛皮材料需要大量构成网格的三角形面才能正常工作。所需的面数还取决于网格的大小
2 .灰度图像可用于设置毛发长度。有斑点的灰度图像可以产生类似毛皮的结果。任何影响毛发长度的灰度图像都会产生 heightMap 类型的效果.拿一张世界地图的高度图,出来就这吊样?
https://zhuanlan.zhihu.com/p/28159739
网友评论