如何设置每个节点的不透明度
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
希望对您有所帮助
有没有设置模型某些节点的不透明度?
例如,创建一个覆盖 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
希望对您有所帮助