曲面细分:为什么分数奇数和分数偶数间距?

时间:2013-06-30 15:27:21

标签: opengl directx spacing tessellation

我目前正在使用镶嵌细分工作,并且有一个特定的问题 间距参数:

我知道分数间距导致不同曲面细分值之间的过渡比等间距更平滑。 但为什么有两种不同类型的分数间距(奇数和偶数)? 一种类型还不够吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

每种分数曲面细分都是一种不同的折衷方案:

奇数间距允许您使用系数1(表示没有细分)并从基础网格平滑过渡。

偶数间距要求您使用至少为2的因子(每个边至少分裂一次)。但是,新顶点保持在相同的位置,因为引入了两个新顶点。这可以大大减少由顶点在表面上滑动引起的“爬行”伪影,特别是对于高度弯曲的表面。

有一些有用的图片可以在OpenGL wiki page for Tesselation上说明这一点。