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

问题描述

某些模型,特别是通过摄影测量法生成的模型,在观看者可以提供的任何照明预设下看起来都不太好。它们通常很黑,表面“发亮”。在修改阴影时我有哪些选择?我只想有一个灯光均匀的模型。

我知道我可以替换模型片段上的着色器材质,但是那样我会丢失模型纹理。据我所知,我无法在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);

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...