Можно ли как-то установить непрозрачность некоторых узлов модели?
Например, создайте материал переопределения и используйте его в рендерере для некоторых узлов, а не всей сцены.
Можно ли как-то установить непрозрачность некоторых узлов модели?
Например, создайте материал переопределения и используйте его в рендерере для некоторых узлов, а не всей сцены.
При загрузке модели средство просмотра строит свои внутренние структуры пространственного индексирования (BVH), и одним из факторов, которые оно принимает во внимание, является прозрачность различных фрагментов. Это делается для того, чтобы полупрозрачные объекты отображались после непрозрачных.
Однако при изменении материала фрагмента «на лету» (после первоначальной загрузки вашей модели) порядок не обновляется, потому что у зрителя нет возможности перестроить BVH по запросу, и вы можете получить что-то вроде непрозрачных объектов, скрытых за прозрачными... У нас есть ожидающий запрос на изменение, чтобы добавить API, который позволил бы разработчикам пересобирать BVH, к сожалению, он еще не добавлен.
Вы можете ознакомиться со следующими ресурсами, например, по изменению материалов в средстве просмотра:
Autodesk. ADN.Viewing.Extension.Material
Пользовательские шейдеры Forge Viewer — часть 1
Пользовательские шейдеры Forge Viewer — часть 2
Пользовательские прозрачные сетки с просмотром и API данных
надеюсь, это поможет
Да, конечно.
Приложение ForgeFader создает и устанавливает переопределяющие материалы для определенных узлов в средстве просмотра:
Проверьте это в:
src/client/viewer.components/Viewing.Extension.Fader/Viewing.Extension.Fader.Core.js.