forge 里怎么让背景变透明
想要让forge的背景颜色变透明,但试了很多方法也没有成功
从viewer.setBackgroundColor() 中找到了viewer.impl.renderer().setClearColors(),最终是通过setClearColors设置背景色,后在renderer里找到了setClearAlpha这个函数,但是用viewer.impl.renderer().setClearAlpha()这个方法设置alpha 并不起作用。
另外尝试在viewer.impl.renderer().getClearPass()中得到ShaderPass,修改shaderPass中material的transparent和opacity也不行。uniforms中的opacity也修改了也不行。
在material中看到有envMap,envMap中有6个Image。render里有getCubeMap和setCubeMap方法,使用getCubeMap的到的map和material里的envMap是一个东西。不确定forge的真个场景是否是包在一个cube里的,forge的背景颜色和透明度是否是跟cubeMap相关联? 不知道是不是把这个map设置为透明的图片就可以了?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果是想把viewer叠加到一些底图(例如GIS地图)之上,在地图上对模型做位置调整,布局等,据我所了解和实验的,目前无解..Viewer 目前的渲染方案是采用RGB的RenderContext,但去掉了alpha,因此你操作alpha的确不会有什么效果。
即便可能把viewer本身的元素(包括背景)透明化,但并不是最顶层的div透明。我曾尝试把最顶层的div设置opacity,但它会影响所有内容,包括模型,模型也会开始透明。对于2维图纸,尚可,但3维模型就不合适了。
有一个需求已经录入,希望Viewer能支持透明背景,你可以记录一下需求号 LMV-3742。但这个需求不是那么很快就能实现的。
另鉴于基于网页性能以及其它因素制约,或许可以考虑ARKit的方案更为合适:https://github.com/TimvanSche...