前言
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});
通过对比也看得出来,虽然现在从背面能看到里面的物体,但是感觉更像是遮挡面不见了,物体裸露出来了(有可能是我灯光照射的问题)。
原文转载:http://www.shaoqun.com/a/675731.html
unsplash:https://www.ikjzd.com/w/756.html
acca:https://www.ikjzd.com/w/1370
前言threejs中想实现模型模型透明,显示里面模型的效果。尝试首先肯定是拿两个几何体进行尝试,其实只要在材质中开启透明和设置透明度就好了,如果没效果,建议更换材质试试。varmaterial=newTHREE.MeshBasicMaterial({transparent:true,opacity:0.1});实践首先当然把最外层的正方体改为从外部导入的模型文件,显然半透明的效果是有的,但同时会产
上海跨境通:https://www.ikjzd.com/w/1329
海维:https://www.ikjzd.com/w/1891
csa:https://www.ikjzd.com/w/904
我和闺蜜老公试衣间争吵 口述和闺蜜老公的难言往事:http://www.30bags.com/m/a/250543.html
新冠状病毒危机不断攀升,跨境卖家应该怎么抓住客户?:https://www.ikjzd.com/home/118385
亚马逊紧急封店行动开始,你的店铺还好吗?:https://www.ikjzd.com/home/105655
No comments:
Post a Comment