无论如何设置模型的某些节点的不透明度?
例如,创建一个覆盖材质并在渲染器中为某些节点而不是整个场景使用它。
答案 0 :(得分:0)
是的,当然。
ForgeFader应用在视图中的某些节点上创建和设置覆盖材料:
请查看:
src/client/viewer.components/Viewing.Extension.Fader/Viewing.Extension.Fader.Core.js
答案 1 :(得分:0)
加载模型时,查看器会构建其内部空间索引结构(BVH),其中考虑的因素之一是不同片段的透明度。这是为了确保在不透明对象之后呈现半透明对象。
但是,在动态更改片段的材质时(在模型初始加载后),订单不会更新,因为查看器无法按需重建BVH,您可以最后用透明的隐藏的不透明对象之类的东西...我们有一个挂起的变更请求,以便添加一个允许开发人员重建BVH的API,遗憾的是它还没有被添加。
您可以查看以下资源,例如在查看器中修改材料:
Autodesk.ADN.Viewing.Extension.Material
Forge Viewer Custom Shaders - Part 1
Forge Viewer Custom Shaders - Part 2
Custom transparent meshes with View & Data API
希望有所帮助