【发布时间】:2014-08-10 15:17:37
【问题描述】:
我需要用渐变材质或其他东西创建一个圆形网格,看起来像是阴影,所以:中心是黑色,边缘几乎是白色。
目前我可以创建一个圆圈并将其移动到应有的位置:
var floorGeometry = new THREE.CircleGeometry((Math.max(loadedObjectRotatedLength.x, loadedObjectRotatedLength.y)/2) + 15, 32);
var floorMaterial = new THREE.MeshBasicMaterial({color: 0xf0f0f0});
var floor = new THREE.Mesh(floorGeometry, floorMaterial);
floor.position = new THREE.Vector3((loadedObjectBoundingBox.min.x + loadedObjectBoundingBox.max.x)/2, (loadedObjectBoundingBox.min.y + loadedObjectBoundingBox.max.y)/2, loadedObjectBoundingBox.min.z);
任何人都可以帮助创建类似于径向渐变的材料吗? :/
【问题讨论】:
-
为什么不直接使用这样的东西:209.85.48.18/7059/133/0/p1015675/shadow.png 并将地图设置为透明? :)
-
我不知道如何在three.js中映射纹理:/
-
然后查看纹理加载示例,了解如何执行此操作;)这很容易。加载图像并在您的材质“地图”参数中使用它。
-
我试过这个,我将类似的图像映射到这个圆圈,它可以工作:)。感谢您的帮助
标签: javascript three.js shadow