参考了outline的案例,但是只能给基础模型添加,需要给自己的模型添加就报错了,还是需要使用threejs的OutlinePass来实现,有没有简单高效的方案呀
查看更多
有没有什么报错信息,或者模型是什么样的,节点的分布和数量
发布 问题
分享 好友
手机 浏览
回到 顶部
报这个错,模型就一个简单的机柜模型
@xu8465 底层用的 @pmndrs/vanilla的outlines
api中写了说明:
所以如果要用,需要把模型的边框 做一个虚拟的mesh 边缘用简单的几何体表示
@xu8465
https://opensource.icegl.cn/#/plugins/basic/materials/outline
已更新案例,请查看源码:
https://gitee.com/ice-gl/icegl-three-vue-tres/blob/master/src/plugins/basic/components/outlineModel.vue
因为模型的特殊性,要使用outline材质,需要针对模型最好做一个外侧的简化版本,只用于点选控制。
@hawk86104 感谢回复,学到了。最终还是选择了使用OutlinePass 后处理的方案,但是又到了新的问题,参照案例里的代码修改了一下,发现OutlinePass也没对模型生效,就对简单的盒子生效了。使用threejs创建场景可以对模型生效。大佬您知道怎么回事吗?



tvt已经集成了最新版本的post-processing
直接参照 https://post-processing.tresjs.org/guide/pmndrs/outline.html
@hawk86104 测试了一下 没有出来,方便看一下代码吗
https://stackblitz.com/edit/tresjs-events-hd3cngdht?file=src%2Fcomponents%2FTheExperience.vue
@xu8465 @hawk86104
方便看一下吗 哥
@xu8465 https://stackblitz.com/edit/tresjs-events-hd3cngdht-nhnlvbbm?file=src%2Fcomponents%2FTheExperience.vue
@hawk86104 收到,感谢!刚支付了咖啡钱,请查收
@xu8465 客气了 感谢