标签:ide png 技术 acl parent blank 正方体 hba mic
threejs中想实现模型模型透明,显示里面模型的效果。
首先肯定是拿两个几何体进行尝试,其实只要在材质中开启透明和设置透明度就好了,如果没效果,建议更换材质试试。
var material = new THREE.MeshBasicMaterial({ transparent: true, opacity: 0.1 });
首先当然把最外层的正方体改为从外部导入的模型文件,显然半透明的效果是有的,但同时会产生一些问题。
从不同方向观察模型,会发现从背面是看不到里面物体的,通过查阅资料后,发现只要在材质上设置 depthWrite 为 false就可以了,当然也可以设置side属性。
无side属性
var material = new THREE.MeshBasicMaterial({
transparent: true,
opacity: 0.1,
depthWrite: false
});
有side属性
var material = new THREE.MeshBasicMaterial({
transparent: true,
opacity: 0.1,
depthWrite: false,
side: THREE.DoubleSide
});
通过对比也看得出来,虽然现在从背面能看到里面的物体,但是感觉更像是遮挡面不见了,物体裸露出来了(有可能是我灯光照射的问题)。
标签:ide png 技术 acl parent blank 正方体 hba mic
原文地址:https://www.cnblogs.com/bugSource/p/14638075.html