【技术实现步骤摘要】
渲染次表面散射效果的方法和装置
本申请涉及图像处理
,尤其涉及一种渲染次表面散射效果的方法和装置。
技术介绍
次表面散射,是光从非金属材质的物体表面进入物体后,经过物体内部散射,最后射出物体并进入视野中产生的现象。次表面散射主要用于模拟透明或半透明材质内部表面出来的一种真实光影特效,例如,在一根蜡烛烛光的照耀下,蜡烛靠近火焰的一端会呈现出半透明的效果;又如,在灯光等光线的照射下,人的皮肤所呈现出的效果等。次表面散射已经被广泛应用于三维动画电影、游戏等诸多领域,以提高画面中物体的真实感。为了渲染出三维动画电影以及游戏等画面中的对象(如,物体、人体部位等)所产生的次表面散射效果,需要根据光源的光线射入对象表面的入射点的光强,计算出光线射出该对象表面的射出点的光强,然后基于射出点的光强渲染该对象的次表面散射效果。然而由于目前计算光线射出对象表面的射出点的光强的精准度较低,使得射出点的光强与实际光强的偏差较多,从而影响到画面中对象的次表面散射效果的真实性。
技术实现思路
有鉴于此,本申请提供了一种渲染次表面散射效果的方法和装置,以三维动画电影以及游戏等领域中,提高画面中渲染出的对象的次表面散射效果的真实性。为实现上述目的,一方面,本申请实施例提供了一种渲染次表面散射效果的方法,包括:从待渲染画面对应的三维场景空间中,确定待渲染的目标对象;获取所述目标对象中光线入射表面上各个光线入射点的光照强度;针对所述目标对象中光线出射表面上的每个光线出射点,从所述光线入射表面的光线入射点中,采样出多个目标光线入射点;对于所述光线出射点对应的每个所述目标光线入射点,基于所述目标 ...
【技术保护点】
一种渲染次表面散射效果的方法,其特征在于,包括:从待渲染画面对应的三维场景空间中,确定待渲染的目标对象;获取所述目标对象中光线入射表面上各个光线入射点的光照强度;针对所述目标对象中光线出射表面上的每个光线出射点,从所述光线入射表面的光线入射点中,采样出多个目标光线入射点;对于所述光线出射点对应的每个所述目标光线入射点,基于所述目标光线入射点与所述光线出射点之间的目标距离,对所述目标光线入射点的光照强度进行指数衰减,得到经过衰减的光照强度;对于每个所述光线出射点,将所述光线出射点对应的多个经过衰减的光照强度进行加和,得到所述光线出射点的光照强度;依据所述光线出射面上各个所述光线出射点的光照强度,渲染所述目标对象的次表面散射效果。
【技术特征摘要】
1.一种渲染次表面散射效果的方法,其特征在于,包括:从待渲染画面对应的三维场景空间中,确定待渲染的目标对象;获取所述目标对象中光线入射表面上各个光线入射点的光照强度;针对所述目标对象中光线出射表面上的每个光线出射点,从所述光线入射表面的光线入射点中,采样出多个目标光线入射点;对于所述光线出射点对应的每个所述目标光线入射点,基于所述目标光线入射点与所述光线出射点之间的目标距离,对所述目标光线入射点的光照强度进行指数衰减,得到经过衰减的光照强度;对于每个所述光线出射点,将所述光线出射点对应的多个经过衰减的光照强度进行加和,得到所述光线出射点的光照强度;依据所述光线出射面上各个所述光线出射点的光照强度,渲染所述目标对象的次表面散射效果。2.根据权利要求1所述的渲染次表面散射效果的方法,其特征在于,在所述从所述光线入射表面的光线入射点中,采样出多个目标光线入射点之前,还包括:确定所述三维场景空间中照射所述目标对象的目标光源的空间位置;所述从所述光线入射表面的光线入射点中,采样出多个目标光线入射点,包括:根据所述目标光源的空间位置、所述光线出射点的空间坐标以及所述光线入射表面中各个光线入射点的空间坐标,从所述光线入射表面中,确定出与所述光线出射点以及所述目标光源处于同一直线上的直接光线入射点;将所述直接光线入射点作为采样出的目标光线入射点,并以所述直接光线入射点为中心,从所述光线入射表面中未被采样的光线入射点中,采样出指定数量个目标光线入射点。3.根据权利要求2所述的渲染次表面散射效果的方法,其特征在于,在所述将所述光线出射点对应的多个经过衰减的光照强度进行加和之后,还包括:将所述多个经过衰减的光照强度进行加和所得的结果缓存为所述光线出射点的待定光照强度;检测以所述直接光线入射点为中心,从所述光线入射表面中采样所述目标光线入射点的采样次数是否达到预设次数;如果所述采样次数未达到所述预设次数,则返回执行所述以所述直接光线入射点为中心,从所述光线入射表面中未被采样的光线入射点中,采样出指定数量个目标光线入射点的操作;如果所述采样次数达到所述预设次数,则将所述光照出射点对应的预设次数个待定光照强度相加的结果,确定为所述光照出射点的光照强度。4.根据权利要求3所述的渲染次表面散射效果的方法,其特征在于,所述以所述直接光线入射点为中心,从所述光线入射表面中未被采样的光线入射点中,采样出指定数量个目标光线入射点,包括:以所述直接光线入射点为中心,按照预设的采样间隔规则,从所述光线入射表面中未被采样的光线入射点中,采样出指定数量个目标光线入射点,其中,所述采样间隔规则为在目标光线入射点之间具有所述直接光线入射点的前提下,任意两个相邻的所述目标光线入射点之间间隔的光线入射点的间隔数量为所述采样次数与预设数量的乘积。5.根据权利要求1至4任一项所述的渲染次表面散射效果的方法,其特征在于,在所述基于所述目标光线入射点与所述光线出射点之间的目标距离,对所述目标光线入射点的光照强度进行指数衰减之前,还包括:依据所述三维场景空间中照射所述目标对象的目标光源的空间位置,以及所述目标光线入射点的位置,从所述目标对象的光线出射面中,确定出与所述目标光线入射点以及所述目标光源处于同一直线上的直接光线出射点;基于所述直接光线出射点、所述目标光线入射点以及所述光线出射点的位置关系,确定所述目标光线入射点的光照强度经过折射损耗后的修正光照强度;则所述基于所述目标光线入射点与所述光线出射点之间的目标距离,对所述目标光线入射点的光照强度进行指数衰减,包括:基于所述目标光线入射点与所述光线出射点之间的目标距离,对所述目标光线入射点的修正光照强度进行指数衰减。6.根据权利要求1所述的渲染次表面散射效果的方法,其特征在于,所述获取所述目标对象中光线入射表面上各个光线入射点的光照强度,包括:确定所述三维场景中照射所述目标对象的目标光源的空间位置以及所述目标光源的光照强度;按照预设的光照模型,并结合所述目标光源的空间位置和光照强度,获取所述目标对象中光线入射表面的光照纹理图像,所述光照纹理图像中的每个像素点具有一个光照强度,且所述光照纹理图像中的每个像素点分别表征所述光线入射表面中一个光线入射点。7.一种渲染次表面散射效果的装置,其特征在于,包括:对象确定单...
【专利技术属性】
技术研发人员:刘皓,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。