【问题标题】:How to get vertex neighbors in Unity如何在 Unity 中获取顶点邻居
【发布时间】:2018-12-02 16:39:08
【问题描述】:

我正在尝试为 Unity 中的 AR 应用程序创建高级着色器。因此,我需要游戏对象中的所有顶点及其邻居(在 C# 脚本中)。获取顶点不是问题,但我如何获取它们的邻居(可能使用索引缓冲区)? 我对着色器并不陌生,但对 Unity 中的着色器并不陌生。 在我得到邻居之后,我想将它们从 C# 脚本传递给着色器文件中的函数。我想这在 Unity 中应该是可能的,不是吗?

【问题讨论】:

    标签: unity3d shader vertex normals


    【解决方案1】:

    我能想到的最简单的方法是搜索三角形索引。模式总是相同的,总是 3 个索引定义一个顶点。由于您知道顶点的索引,因此您可以搜索三角形数组并返回任何三角形的另外两个,这将为您提供所需范围内的所有顶点。

    【讨论】:

    • 感谢您的快速回答。我会试试的。并且也可以将参数从 C# 文件传递​​给着色器函数?
    • 不,你可以从代码中访问顶点,但是一旦你进入片段阶段,顶点结构是不透明的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-05
    • 1970-01-01
    • 2014-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多