Как я могу загрузить изображение в качестве текстуры в слоистую модель в three.js - PullRequest
0 голосов
/ 30 апреля 2019

Я пытаюсь показать 3d-модель с соответствующей текстурой, как я могу загрузить текстуру для слоистой модели?

это в html-файле, где я использую three.js с plyloader.js для загрузки модели, но мне не удалось правильно загрузить текстуру, когда я пытаюсь загрузить ее методами, которые я нашел в документации он загружает цвет только в текстуру, но не в изображение.

Я пытаюсь это:

 var loader = new THREE.PLYLoader();
            loader.load('head3d.ply', function (geometry) {

                geometry.computeVertexNormals();
                var texture = new THREE.TextureLoader().load('head3d.jpg');
                var material = new THREE.MeshStandardMaterial({ map: texture, flatShading: true });
                var mesh = new THREE.Mesh(geometry, material);

                mesh.position.x = 0;
                mesh.position.y = 0;
                mesh.position.z = 0;
                mesh.scale.multiplyScalar(0.006);

                mesh.castShadow = true;
                mesh.receiveShadow = true;

                scene.add(mesh);

            });

Я надеюсь, что вы покажете мне модель, загруженную текстурой, но покажете мне только модель с цветом, который доминирует над изображением

1 Ответ

0 голосов
/ 13 мая 2019

Используйте THREE.MeshNormalMaterial. Почему-то кажется, что загружаются текстуры, когда используется MeshNormalMaterial.

...