【问题标题】:three.js: Is it possible to exempt an object from global clipping?three.js:是否可以使对象免于全局裁剪?
【发布时间】:2018-05-20 00:18:07
【问题描述】:

我有很多带纹理的网格,所以它们必须有不同的材料。似乎只有两种剪辑方式:全局剪辑和按材质剪辑。

但是,我希望一些可视化工具不被剪裁(例如,我正在操作以定义剪裁平面的平面),但所有其余的网格都将被剪裁。所以我想使用全局剪辑,但要免除 3D UI(特定对象)的部分剪辑。这可能吗?

【问题讨论】:

    标签: three.js


    【解决方案1】:

    我相当肯定我可以通过分离场景在应用程序级别解决这个问题,这样我就可以使用全局剪辑功能发出我需要剪辑的项目的渲染,然后清除剪辑平面并渲染第二个在清除渲染缓冲区之前包含 UI 元素的场景。

    【讨论】:

    • 使用全局裁剪平面将裁剪应用裁剪的所有内容。因为它适用于渲染器,所以我认为用它渲染的每个场景都会应用剪辑。将通行证分成不同的场景是一种方法,您可以清除两者之间的myRenderer.clippingPlanes
    • 这听起来正是我试图描述的。谢谢。
    猜你喜欢
    • 2013-08-02
    • 1970-01-01
    • 2013-11-28
    • 2012-01-25
    • 2021-08-10
    • 1970-01-01
    • 2011-12-19
    • 1970-01-01
    相关资源
    最近更新 更多