首页 > 解决方案 > Forge Viewer 中的自定义光照环境和着色器

问题描述

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

我知道我可以替换模型片段上的着色器材质,但我会丢失模型纹理。据我所知,我不能在 three.js 中组合着色器。有没有办法介绍我自己的自定义光照环境?

标签: autodesk-forgeautodesk-viewer

解决方案


不幸的是,没有自定义环境的官方方法:如何在 Autodesk forge 中为背景添加自定义环境贴图?.

不过,我认为您可以摆脱这种情况,例如,通过切换到“更简单”的环境预设之一,并找到摄影测量输出照明良好的角度:

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

这样做时,您还可以使用曝光设置:

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

推荐阅读