将相同场景重叠在现有主要场景的一侧

问题描述 投票:0回答:1

我的游戏场景中运行着一些机器人。现在,我想将相机切换到机器人的第一人称视角,并在现有场景顶部侧面的小窗口中显示它。我尝试使用多个渲染器。我一直在到处寻找它,但到目前为止还没有成功。谢谢。

P.S。由于某些原因,renderer.setViewPort(0,0,15,20)似乎不起作用。

javascript three.js game-development robot
1个回答
0
投票

找到小提琴来回答我的问题:https://jsfiddle.net/qwb39spx/

    //inset scene
    renderer.clearDepth(); // important!
    renderer.setScissorTest(true);
    renderer.setScissor(20, 20, insetWidth, insetHeight);
    renderer.setViewport(20, 20, insetWidth, insetHeight);
    renderer.setClearColor( 0x222222, 1 );

    camera2.position.copy(camera.position.clone().normalize().multiplyScalar(distance));
    camera2.quaternion.copy(camera.quaternion);

    renderer.render(scene, camera2);
© www.soinside.com 2019 - 2024. All rights reserved.