При клонировании нодового материала возникает проблема с картой нормалей

Домой Форумы Для программистов При клонировании нодового материала возникает проблема с картой нормалей

В этой теме 4 ответа, 2 участника, последнее обновление webgl webgl 3 нед. назад.

Просмотр 5 сообщений - с 1 по 5 (из 5 всего)
  • Автор
    Сообщения
  • #14663
    webgl
    webgl
    Лицензиат

    Задача клонировать нодовый материал для последующей замены текстуры на клонах решена:

        var objFrom = app.scene.getObjectByName('Cube');
        var objTo = app.scene.getObjectByName('Cube.001');
    
        // clone material
        objTo.material = objFrom.material.clone();
        objTo.material.nodeTextures = Object.assign({}, objFrom.material.nodeTextures)
    
        // change texture
        var texAlias = nodeMaterialGetTexAliasByName(objTo.material, 'brick.jpg');
        if (texAlias !== '') {
            objTo.material.nodeTextures[texAlias] = new v3d.TextureLoader().load('./grass.jpg');
        }

    Но теперь появилась задача деформировать изображения в материалах-клонах спомощью карты нормалей, и тут возникает проблема. В материале источнике всё хорошо, а в материалах-клонах нормали полностью ломаются, как будто UV отсутствует.

    Во вложении пример без v3d.js (чтобы вместить в аттач)

    • Тема изменена 3 нед., 2 дн. назад пользователем webgl webgl.
    • Тема изменена 3 нед., 1 день назад пользователем webgl webgl.
    • Тема изменена 3 нед., 1 день назад пользователем webgl webgl.
    Вложения:
    Вы должны войти для просмотра вложений.
    #14667
    Alexander Kovelenov
    Alexander Kovelenov
    Разработчик

    А изначально тангенты присутствуют на обоих объектах? Возможно включена галочка «Optimize Mesh Attributes» при экспорте из Блендера.

    Co-founder and CTO at Soft8Soft
    FB | Twitter | VK

    #14671
    webgl
    webgl
    Лицензиат

    Отлично, копировал на PlaneBufferGeometry tngent с плейна источника, заработало.

    #14676
    Alexander Kovelenov
    Alexander Kovelenov
    Разработчик

    :good:

    Co-founder and CTO at Soft8Soft
    FB | Twitter | VK

    #14680
    webgl
    webgl
    Лицензиат

    Теперь не получается запустить аниацию на клонированном материале, на объекуте источнике анимации работают, а на клоне нет. :scratch:

Просмотр 5 сообщений - с 1 по 5 (из 5 всего)

Для ответа в этой теме необходимо авторизоваться.