gpt4 book ai didi

javascript - 更改相机的近平面

转载 作者:行者123 更新时间:2023-12-03 10:17:02 25 4
gpt4 key购买 nike

我有一个包含(缓冲区)几何对象和几个不同标记层的 View ,每个标记都存储在自己的场景中。这使我可以轻松地关闭它们或将它们绘制在对象的顶部,无论深度如何。

我想要完成的是使用相机的近场和远场的简单横截面。我将(正交)相机放置在我想要进行“剪切”的位置,效果很好。问题是,当我“剪切”对象时,我无法“剪切”标记层。我希望标记仍然完全可见。

我尝试的是更改渲染循环内相机的近场:

function animate() {
requestAnimationFrame( animate );
renderer.clear();

// Switch the near field for this scene
var oldNear = camera.near;
camera.near = -1000;
renderer.render( sceneFTA, camera );
camera.near = oldNear;
//

renderer.render( scene, camera );
//the following scenes are always drawn on top
renderer.clearDepth();
renderer.render(sceneMarkup, camera);
renderer.render(scenePts, camera);
}

我不确定出了什么问题。我可以在渲染循环之前更改camera.near属性并查看更改生效,但在循环内快速切换似乎没有做任何事情。其结果与保持近场不变相同。

有什么想法可以让近场改变发挥作用吗?

最佳答案

如果更改相机构造函数中指定的相机参数,则需要调用

camera.updateProjectionMatrix();

三.js r.71

关于javascript - 更改相机的近平面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29826851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com