如何设置每个节点的不透明度

时间:2017-05-15 07:53:33

标签: autodesk-forge forge autodesk-viewer

无论如何设置模型的某些节点的不透明度?

例如,创建一个覆盖材质并在渲染器中为某些节点而不是整个场景使用它。

2 个答案:

答案 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

希望有所帮助