javascript - THREE.js 三 Angular 形是黑色的

标签 javascript colors three.js geometry

所以我使用了 THREE.JS 并创建了一个三 Angular 形。但即使我给它颜色:0xFF0000,它在屏幕上显示为黑色。

这是我的脚本:

var camera, scene, renderer;
var geometry, material, mesh;

init();
animate();

function init() {

    scene = new THREE.Scene();
    camera = new THREE.PerspectiveCamera(35, window.innerWidth / window.innerHeight, 1, 10000);
    camera.position.z = 500;
    scene.add(camera);

    var geometry = new THREE.Geometry(200,200,200);
    var v1 = new THREE.Vector3(200,0,0);   // Vector3 used to specify position
    var v2 = new THREE.Vector3(-100,0,0);
    var v3 = new THREE.Vector3(0,50,0);   // 2d = all vertices in the same plane.. z = 0

    // Push vertices represented by position vectors
    geometry.vertices.push(v1);
    geometry.vertices.push(v2);
    geometry.vertices.push(v3);

    // Push face, defined with vertices in counter clock-wise order
    geometry.faces.push(new THREE.Face3(0, 2, 1));

    // Create a material and combine with geometry to create our mesh
    var redMat = new THREE.MeshLambertMaterial({color: 0xFF0000});
    var triangle = new THREE.Mesh(geometry, redMat);
    scene.add(triangle);

    renderer = new THREE.CanvasRenderer();
    renderer.setSize(window.innerWidth, window.innerHeight);

    document.body.appendChild(renderer.domElement);

}

function animate() {

    requestAnimationFrame(animate);
    render();

}

function render() {

    renderer.render(scene, camera);

}

希望你能发现我犯的错误。我敢肯定这只是一些非常愚蠢的事情。

最佳答案

派对迟到了……但对于所有追随我的人。 这里的问题是使用的 Material 类型

改变

new THREE.MeshLambertMaterial({color: 0xFF0000});


new THREE.MeshBasicMaterial({color: 0xFF0000});

它会显示为红色

关于javascript - THREE.js 三 Angular 形是黑色的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19664483/

相关文章:

three.js - 如何在Three.js中构造空心圆柱体

javascript - 如何在csg操作后保持原始颜色(使用ThreeCSG.js)

javascript - 如何从 JSON 中统计具体的值

javascript 添加动态列表项从左到右然后向下——而不是仅仅向下?

javascript - 使用 Lodash 将字符串数组转换为对象数组

python - matplotlib fill_between 不循环显示颜色

css - X/HTML , CSS 中的颜色代码

ios - 更改 'More' 选项卡的导航栏色调颜色

javascript - Laravel 从 url 获取 Json 数据并打印

javascript - 如何根据 3D 平面对象上给定的 UV 坐标获取 3D 点坐标 - Threejs