中美科研团队攻破数字织物渲染里的难关,让光影模拟的效果变好了

中美两国的科研团队一起攻破了数字织物渲染里的一个难关,让光影模拟的效果变好了。大家都知道,不管是在电影特效里还是游戏里,要想把丝绸那种滑溜溜的光感、缎面那种亮亮的质感,或者是斜纹布在灯光下闪烁的那种微妙感觉给表现出来,一直都是很难的事儿。 这次大家找到了新的办法。研究团队说,其实布料看起来啥样,主要是因为它那一堆肉眼看不见的纤维结构。一块布不是平的,是由很多细纤维扭在一起变成线,再缝成布的,中间还有很多空隙。纤维是弯的还是直的、怎么排列的,还有光碰到它们时怎么散射,这些都决定了布最后摸起来是软的还是硬的,是亮堂堂的还是有点透光。 但是要是想用电脑把这些细节都给画出来,计算量太大了,得特别懂物理学才行。以前为了解决这个问题,他们用过一种很高级的CT扫描技术,把每一根纤维都给拍下来,再用来指导渲染。这种办法虽然挺准,但成本太高、太费事儿,没法大规模用。 现在的研究就变了个思路。他们把两种不同的光理论——一种是光线怎么直走的(叫光线光学),另一种是光在波状态下怎么动的(叫波动光学)——给结合到了一起。让光线光学先把大面儿上的颜色和高光搞定,保证速度和效率;再让波动光学去抠细节,比如光穿过纤维缝隙时的衍射、干涉,这就是为什么背光的时候布会有点透光、表面还会有亮晶晶的斑点。 刚开始他们想全用波动光学来算所有细节,结果发现要算的东西太多了根本跑不动。后来他们想出了“主次搭配”的办法:让高效的算法先处理主要框架,再专门加一点波动光学来强化那些关键的小细节。这就找到了既好看又能算出来的平衡点。 不过现在还得针对不同的布料类型来调参数。以后他们打算用AI帮忙,特别是生成式AI。希望AI能学会识别各种布料的光学规律,这样以后就不用一个一个地去模拟了,能直接让AI自动生成高质量的布料效果,速度还能翻好几倍。 这个研究不光是图形学往微观物理那方面走了一步,也把材料科学、光学理论和数字内容产业连在了一起。随着技术发展,以后做电影、游戏还有VR的时候,大家能用更少的钱更快做出更逼真的材质效果,让视觉体验更震撼。