GLTF файл отображает неправильно в рамке - PullRequest
0 голосов
/ 22 января 2020

Может кто-нибудь помочь мне отладить файл glTF? Он выглядит нормально в glTF Viewer Дона МакКарди на https://gltf-viewer.donmccurdy.com/ (хотя он довольно сильно отличается от того, как он выглядит в Blender), но большинство его частей отсутствует, когда я использую рамку, чтобы посмотреть на него: https://sgouros.com/scorpii/index1.html. Модель на https://sgouros.com/scorpii/data/scorpii3.glb

1 Ответ

2 голосов
/ 24 января 2020

Это происходит потому, что прозрачные узлы модели в большинстве случаев должны иметь отключенную запись в буфер глубины по их материалу.

Цитирование Khronos wiki (или цитирование Дона МакКерди со ссылкой на вики):

Стандартный метод работы с полупрозрачными объектами ... включает отключение записи в буфер глубины и сортировка прозрачных объектов и / или полигонов в зависимости от расстояния до камеры.

Таким образом, вы можете просто пройтись по me sh и отключить deepWrite для прозрачных объектов:

model.traverse(node => {
    if (node.isMesh) {
           node.material.depthWrite = !node.material.transparent;
    }
});

как я делал с предоставленной моделью в этот глюк .

...