autodesk-forge - Forge Viewer 中的自定义光照环境和着色器
问题描述
某些模型,尤其是通过摄影测量制作的模型,在查看器可以提供的任何照明预设下看起来都不是很好。它们通常很暗,表面“有光泽”。在修改阴影方面我有哪些选择?我只想有一个均匀照明的模型。
我知道我可以替换模型片段上的着色器材质,但我会丢失模型纹理。据我所知,我不能在 three.js 中组合着色器。有没有办法介绍我自己的自定义光照环境?
解决方案
不幸的是,没有自定义环境的官方方法:如何在 Autodesk forge 中为背景添加自定义环境贴图?.
不过,我认为您可以摆脱这种情况,例如,通过切换到“更简单”的环境预设之一,并找到摄影测量输出照明良好的角度:
viewer.impl.matman().setEnvRotation(angle);
viewer.impl.renderer().setEnvRotation(angle);
这样做时,您还可以使用曝光设置:
viewer.impl.matman().setEnvExposure(exposure);
viewer.impl.renderer().setEnvExposure(exposure);
推荐阅读
- vsto - Outlook 插件:自定义功能区在主应用程序窗口中不可见,尽管 RibbonType 包含在 Microsoft.Outlook.Explorer 中
- feathersjs - 有没有一种方法可以通过在羽毛 js 中自定义服务来编写 mongodb 聚合管道
- python - tox 没有找到 numpy
- yacc - 如何在`bison/yacc`中重新定义`YYSTYPE`?
- javascript - 如何使用 JS 在 HTMl 中选择元素,为什么在这种情况下函数不起作用?
- c# - 为什么 awaiter.IsCompleted 总是返回 false?
- python - python中的线程调度程序
- django - 如何在 django 中过滤来自 3 个不同模型的值
- flutter - 如何将传递的值分配给构造函数中的最终字段?
- kubernetes - Kubernetes:从外部访问