小编Mar*_*Fly的帖子

循环中的对象不会使用Three.js在整个lopop上投射阴影

为什么循环中的每个多维数据集都没有投射阴影?

我使用定向光,所有立方体均应投射阴影。但是由于某种原因,它会在5列左右停止。

let dirLight = new THREE.DirectionalLight(0xFFFFFF, 1.5);
dirLight.position.set(300, -300, 400);
dirLight.castShadow = true;
scene.add(dirLight);

dirLight.shadow.mapSize.width = 512;
dirLight.shadow.mapSize.height = 512;
dirLight.shadow.camera.near = 0.5;
dirLight.shadow.camera.far = 1000;

let cubeGeometry = new THREE.BoxGeometry(1, 3, 1);
let cubeMaterial = new THREE.MeshLambertMaterial({
    color: 0xf54242
});

function drawCubes() {
    for (let c = 0; c < 25; c++) {
        for (let r = 0; r < 10; r++) {
            for (let t = 0; t < 2; t++) {
                let cube = new THREE.Mesh(cubeGeometry, …
Run Code Online (Sandbox Code Playgroud)

javascript loops shadow light three.js

5
推荐指数
1
解决办法
199
查看次数

标签 统计

javascript ×1

light ×1

loops ×1

shadow ×1

three.js ×1