【问题标题】:Computing triangle adjacency & unshared vertices计算三角形邻接和非共享顶点
【发布时间】:2012-01-16 22:44:45
【问题描述】:

我想实现一个需要三角形邻接信息的几何着色器。我找到了一种算法,可以扩展索引缓冲区以包含相邻三角形的顶点。但显然这仅适用于具有共享顶点的网格,因此不适用于每个模型。例如,如果想要获得正确的法线,就需要从重复的顶点创建一个简单的立方体。

有什么想法吗?

【问题讨论】:

  • 您不能将立方体作为连接几何体发送到 OpenGL,并用特殊颜色标记要分离的 tris,然后用不同的法线输出它们。我不知道这是否可能,但只是把它扔在那里。
  • 立方体只是一个例子。我不想例外,我想一视同仁。

标签: opengl


【解决方案1】:

OpenGL几何处理不需要使用相同的数据集。您可以拥有一个几何处理数据集,在该数据集上执行您描述的算法,并从中创建一个 OpenGL 数据集。

另一种方法是维护一组“连接的顶点”并在该集合上执行算法。

【讨论】:

  • 好的,我已经考虑过了,但我不明白它是如何工作的。如果我要为具有共享顶点的网格计算三角形邻接,然后复制一些顶点以包含正确的法线,则邻接信息将毫无用处。
猜你喜欢
  • 1970-01-01
  • 2016-09-21
  • 2015-11-14
  • 1970-01-01
  • 2018-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多