【问题标题】:How to create Buffergeometry for contiguous triangles如何为连续三角形创建缓冲几何
【发布时间】:2014-07-09 16:18:57
【问题描述】:

例如,我有 2 个连续的三角形。我需要 4 个点来定义顶点。 对于 3,我需要 5 分,依此类推。 使用 bufferGeometry 创建对象给我两个三角形 6 个点,三个三角形 9 个点,等等。 在 10000 个三角形的情况下,我有很多重复的点。我花费的内存比必要的多。当然,我知道每个三角形都需要独立的法线和颜色数据,但是可以共享点的坐标。

有没有办法解决这个问题? 此外,如何标记每个三角形?我需要知道我选择了哪个三角形。 任何帮助将不胜感激。

【问题讨论】:

    标签: three.js


    【解决方案1】:

    您描述的方法是“三角带”。如果你用谷歌搜索,你会发现很多现有的 three.js 问题,例如https://github.com/mrdoob/three.js/issues/2523 :)

    您还可以自行构建缓冲区几何图形。如果你想使用三角形条,它们必须按正确的顺序排列,如果你自己创建位置,你最好这样做。

    【讨论】:

    • mmmm 我需要更多帮助。提供的链接没有给我信息......我正在使用bufferGeometry......我不知道如何在这里实现三角形,我可以吗?
    • 不是吗?他们在那里告诉您可以,并且对于具有“单个连续三角形条带”的网格可能有意义,即在某些情况下您可以使用三角形条带(例如球体)构建网格。如果您剥苹果可以以某种方式在那里有三角形带:))。但是,如果您必须进行两次绘制调用而不是一次,则性能优势已经丧失。正因为如此,并且因为用三角形条构建网格很难应用,大多数 3d 引擎并没有广泛使用它......(关于如何实现它的确切方法,我会阅读三角形条)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    • 2014-05-27
    • 1970-01-01
    相关资源
    最近更新 更多