用 Gregory 面片逼近细分曲面
Approximating Subdivision Surfaces with Gregory Patches
在 Charles Loop 等人的论文中。 al,在此处使用 Gregory 补丁近似 catmull-clark 细分:http://research.microsoft.com/en-us/um/people/cloop/SGA09.pdf
...论文展示了如何像这样计算边缘点:
但是,我对如何计算这些(红色)感到困惑:
我尝试通读 Pixar 的 OpenSubdiv 的源代码,结果发现它们的发展远远超出了本文的范围,但我 academic/toy 有兴趣了解原始论文和技术。
有这方面背景的人(或有超强消化此类论文的能力)可以帮助我理解如何计算这些项吗?大奖将是已经在代码中实现此技术的人,但可能很难找到。
我自己 运行 解决了这个问题。该论文对此不是很清楚,并假设 reader 能够根据其定义推断出 q 的含义。如果我们看一下这个定义
原来 q 是相对于为 m_i (以及 c 选择的起始索引_i).给 q_j 一个额外的索引可能会更好,这样
对于化合价为 n 的顶点,将有 n 个这样的 q_j。这样所有的切向量就形成一个仿射n边形。
在 Charles Loop 等人的论文中。 al,在此处使用 Gregory 补丁近似 catmull-clark 细分:http://research.microsoft.com/en-us/um/people/cloop/SGA09.pdf
...论文展示了如何像这样计算边缘点:
但是,我对如何计算这些(红色)感到困惑:
我尝试通读 Pixar 的 OpenSubdiv 的源代码,结果发现它们的发展远远超出了本文的范围,但我 academic/toy 有兴趣了解原始论文和技术。
有这方面背景的人(或有超强消化此类论文的能力)可以帮助我理解如何计算这些项吗?大奖将是已经在代码中实现此技术的人,但可能很难找到。
我自己 运行 解决了这个问题。该论文对此不是很清楚,并假设 reader 能够根据其定义推断出 q 的含义。如果我们看一下这个定义
原来 q 是相对于为 m_i (以及 c 选择的起始索引_i).给 q_j 一个额外的索引可能会更好,这样
对于化合价为 n 的顶点,将有 n 个这样的 q_j。这样所有的切向量就形成一个仿射n边形。