造价通

反馈
取消

热门搜词

造价通

取消 发送 反馈意见

曲面细分原理简述

2022/07/16177 作者:佚名
导读:曲面细分,或者更准确的说“镶嵌化处理技术”,就是在顶点与顶点之间自动嵌入新的顶点。在自动插入大量新的顶点之后,模型的曲面会被分得非常细腻,看上去更加平滑致密。它是一种能够在图形芯片内部自动创造顶点,使模型细化,从而获得更好画面效果的技术。 曲面细分能自动创造出数百倍与原始模型的顶点,这些不是虚拟的顶点,而是实实在在的顶点,效果是等同于建模的时候直接设计出来的。 曲面细分技术是完全可编程的,它提供了

曲面细分,或者更准确的说“镶嵌化处理技术”,就是在顶点与顶点之间自动嵌入新的顶点。在自动插入大量新的顶点之后,模型的曲面会被分得非常细腻,看上去更加平滑致密。它是一种能够在图形芯片内部自动创造顶点,使模型细化,从而获得更好画面效果的技术。 曲面细分能自动创造出数百倍与原始模型的顶点,这些不是虚拟的顶点,而是实实在在的顶点,效果是等同于建模的时候直接设计出来的。

曲面细分技术是完全可编程的,它提供了多种插值顶点位置的方法来创造各种曲面:

1. N-Patch曲面,就是和当年TruForm技术一样,根据基础三角形顶点的法线决定曲面;

2. 贝塞尔曲面,根据贝塞尔曲线的公式计算顶点的位置;

3. B-Spline、NURBs、NUBs曲线(这三种曲线均为CAD领域常用曲线,在Maya中均有相应工具可以生成)

nVIDIA的Tessellation DEMO展示 4. 通过递归算法接近Catmull-Clark极限曲面。Tessellation技术最初主要被用以“细分曲面”,随着该技术被纳入DirectX11范畴,得到大范围推广之后,插值顶点的算法也越来越多,因此用途也越来越广,产生了很多非常有创意的应用。 例如nVIDIA的一个Demo演示了利用Tessellation技术生产的“头发”,这些头发都是真实存在的,当然并不是为每一根头发建立一个模型,而是利用Tessellation技术在有限的头发模型中,镶嵌入更多的头发模型。

除了大幅提升模型细节和画质外,Tessellation最吸引程序员的地方就是:他们无需手动设计上百万个三角形的复杂模型,只需简单勾绘一个轮廓,剩下的就可以交给Tessellation技术自动镶嵌,大大提高开发效率;而且简单的模型在GPU处理时也能大幅节约显存开销,同时大幅提升渲染速度。

*文章为作者独立观点,不代表造价通立场,除来源是“造价通”外。
关注微信公众号造价通(zjtcn_Largedata),获取建设行业第一手资讯

热门推荐

相关阅读