Как установить непрозрачность каждого узла

Можно ли как-то установить непрозрачность некоторых узлов модели?

Например, создайте материал переопределения и используйте его в рендерере для некоторых узлов, а не всей сцены.


person yqrashawn    schedule 15.05.2017    source источник


Ответы (2)


При загрузке модели средство просмотра строит свои внутренние структуры пространственного индексирования (BVH), и одним из факторов, которые оно принимает во внимание, является прозрачность различных фрагментов. Это делается для того, чтобы полупрозрачные объекты отображались после непрозрачных.

Однако при изменении материала фрагмента «на лету» (после первоначальной загрузки вашей модели) порядок не обновляется, потому что у зрителя нет возможности перестроить BVH по запросу, и вы можете получить что-то вроде непрозрачных объектов, скрытых за прозрачными... У нас есть ожидающий запрос на изменение, чтобы добавить API, который позволил бы разработчикам пересобирать BVH, к сожалению, он еще не добавлен.

Вы можете ознакомиться со следующими ресурсами, например, по изменению материалов в средстве просмотра:

Autodesk. ADN.Viewing.Extension.Material

Пользовательские шейдеры Forge Viewer — часть 1

Пользовательские шейдеры Forge Viewer — часть 2

Пользовательские прозрачные сетки с просмотром и API данных

надеюсь, это поможет

person Philippe    schedule 15.05.2017
comment
Здравствуйте, Филипп! Есть ли какие-либо действия по запросу на вытягивание для восстановления BVH? Я использую Viewer v6, и он ведет себя так же, как вы написали, некоторые прозрачные части закрывают непрозрачные части, вот пример: .github.com/mazhuravlev/c8219f49227f9737d7dc30c21ea20720 - person Mikhail Zhuravlev; 23.07.2019
comment
Adsk больше не работает, обратитесь в службу поддержки :) - person Philippe; 24.07.2019

Да, конечно.

Приложение ForgeFader создает и устанавливает переопределяющие материалы для определенных узлов в средстве просмотра:

Проверьте это в:

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

person Jeremy Tammik    schedule 15.05.2017
comment
К сожалению, прозрачные материалы немного более специфичны, см. мой ответ выше. - person Philippe; 15.05.2017