如何减少Krakatoa粒子渲染的颗粒感本文库经验由瑞云科技渲染农场提供§1
2基础场景§1
3100w粒子,不同的密度渲染测试及结论§1
41000w粒子渲染测试及结论§1
5输出分辨率对粒子渲染效果的影响§1
61000w粒子的体素渲染测试及结论§1
71亿粒子渲染测试及结论§1
8消除阴影的摩尔纹瑕疵§1
9丝状烟的效果§1
1概述§一般对Krakatoa渲染器有个通常的误解:因为它是一个粒子渲染器,而点渲染(pointrendering)本来就应该是带有颗粒感的
§Krakatoa渲染的一般准则总是如此:使场景中具有尽可能多的粒子,并让每一个粒子的密度相对都较低,这些低密度的海量粒子累积在一起就能够得到过渡非常光滑的渲染结果,实际上单独渲染其中任意一个粒子都是几乎不可见的
§至少在渲染火焰、等离子体(plazma)和丝状烟的情况下,这是正确的方法
在这几种情况下需要大量的partitions(分区)以及非常低的每粒子密度值才能避免粒子渲染的颗粒感
§下文将会测试不同粒子数量和不同密度情况下的渲染结果,用于演示在Kraktoa中如何得到一张“干净的、光滑的、无颗粒感的”渲染图像
2基础场景§为了探究粒子数量及每粒子density对最终渲染效果的影响,我们用一套非常简单的ParticleFlow粒子流在100帧的时间里产生100w粒子
§这套ParticleFlow粒子流中使用了一个ForceOperator用以给粒子施加一个带Turbulence的Wind力场,同时也用了一个默认参数的Drag力场
§这套粒子流之后用Krakatoa做了partition
每一个partition的第100帧都包含100w个位置稍有不同的粒子,这种位置上的不同是由positionoperator上的randomseed的变化产生的
§这些partition之