Плавное затенение в Three.js от блендера - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть сцена в Blender, которая плавно рендерится, но при переходе в сцену Three.js изогнутые грани плоские.Есть ли способ сделать эти изогнутые грани сглаженными, как показано ниже?

Я вычислил нормали вершин и установил флаг smoothShaded, а также не изменил внешний вид.Я пробовал Ламберта, Фонга и стандартные материалы.

Желаемый вид:

enter image description here

в три раза.сцена:

enter image description here

Редактировать: я пробовал следующее:

this.traverse(function(child) {
    if(child instanceof THREE.Mesh)
    {
         child.material.smoothShading = true;
    }
});

this.geometry.computeVertexNormals();
this.geometry.verticesNeedUpdate = true;

1 Ответ

0 голосов
/ 29 ноября 2018

Проблема в Blender.Мне нужно было сгладить грани закругленных выступов и установить жесткие края по углам на панели затенения.

enter image description here

enter image description here

...