问题描述
某些模型,特别是通过摄影测量法生成的模型,在观看者可以提供的任何照明预设下看起来都不太好。它们通常很黑,表面“发亮”。在修改阴影时我有哪些选择?我只想有一个灯光均匀的模型。
我知道我可以替换模型片段上的着色器材质,但是那样我会丢失模型纹理。据我所知,我无法在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);