Forge Viewer 中的自定义照明环境和着色器

Custom lighting environments and shaders in Forge Viewer

有些模型,尤其是通过摄影测量法制作的模型,在查看器可以提供的任何照明预设下看起来都不太好。它们通常很暗,表面很“闪亮”。在修改阴影时我有哪些选项?我只想要一个均匀发光的模型。

我知道我可以替换模型片段上的着色器 material 但那样我会丢失模型纹理。据我所知,我无法在 three.js 中组合着色器。有没有办法引入自己自定义的光照环境?

遗憾的是,没有自定义环境的官方方法:How to add custom environment map for background in autodesk forge?

我认为您可以解决这个问题,例如,通过切换到“更简单”的环境预设之一,并找到摄影测量的角度输出点亮得相当好:

viewer.impl.matman().setEnvRotation(angle);
viewer.impl.renderer().setEnvRotation(angle);

同时,您还可以调整曝光设置:

viewer.impl.matman().setEnvExposure(exposure);
viewer.impl.renderer().setEnvExposure(exposure);