共被编辑 1 次

版本 更新时间 贡献者 编辑原因 操作
#r1 8月16日 weijie107 创建问题 查看

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设置为透明的图片就可以了?