javascript - Wie ändere ich die Transparenz eines Knotens?
学习ing
学习ing 2017-07-05 11:03:28
0
1
1059

Gibt es eine Möglichkeit, die Transparenz der Komponente festzulegen? Wenn Sie beispielsweise das Komponentenmaterial ändern oder ein transparentes Material hinzufügen, lassen Sie es vom Viewer rendern.

学习ing
学习ing

Antworte allen(1)
Peter_Zhu

根据我的经验,Forge Viewer 载入一个模型时会去帮模型建立它的包围层次(BVH),这时会有一个内部参数被拿来计算几何片段(fragment)的透明度,而这个参数是为了确保半透明和完全透明的构件的渲染(Render)次序,一般完全透明的构件会先被渲染。

在我们修改构件材质透明度的时候,这个次序并不会被更新。这是因为 Viewer 不会在我们修该完后去重建 BVH,所以我们看到一些不透明构件被隐藏的现象。而且就我调试经验显示在 Viewer 里是没办法重建 BVH 的,所以目前这个问题无法解。

不过这里还是有一些修改材质及透明度的示例供你参考:

Autodesk.ADN.Viewing.Extension.Material

Forge Viewer Custom Shaders - Part 1

Forge Viewer Custom Shaders - Part 2

Custom transparent meshes with View & Data API

希望这对你有帮助

参考来源:https://stackoverflow.com/que...

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage