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

How to set opacity of each nodes

有没有设置模型某些节点的不透明度?

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

是的,当然。

ForgeFader 应用程序在查看器的某些节点上创建和设置覆盖材质:

查看:

src/client/viewer.components/Viewing.Extension.Fader/Viewing.Extension.Fader.Core.js.

加载模型时,查看器构建其内部空间索引结构 (BVH),它考虑的因素之一是不同片段的透明度。这是为了确保半透明对象在不透明对象之后呈现。

但是,当动态更改片段的 material 时(在初始加载模型之后),顺序不会更新,因为查看器无法重建 BVH按需,你最终可能会得到类似不透明对象被透明对象隐藏的东西......我们有一个待处理的更改请求,以便添加一个 API 允许开发人员重建 BVH,不幸的是它还没有尚未添加。

您可以查看以下资源,例如在查看器中修改 materials:

Autodesk.ADN.Viewing.Extension.Material

Forge Viewer Custom Shaders - Part 1

Forge Viewer Custom Shaders - Part 2

Custom transparent meshes with View & Data API

希望对您有所帮助