【技术实现步骤摘要】
一种场景渲染方法、装置、设备和存储介质
[0001]本申请实施例涉及图像处理
,尤其涉及一种场景渲染方法、装置、设备和存储介质。
技术介绍
[0002]对于已创建的任一种三维场景,通常会在不同的空间位置下包含不同的场景对象,例如虚拟相机、模型、光源等。那么,在显示屏上渲染相应的场景图像时,通常需要对该三维场景内不同场景对象表示的多个纹理进行混合渲染,才能成功渲染出一幅场景图像。
[0003]目前,对于任一三维场景的渲染,通常会采用渲染管线依次对该三维场景下的多个纹理进行渲染,使得每一纹理都会完整经历渲染管线的各个阶段。然而,渲染管线的每个阶段都需要使用图形处理器(Graphics Processing Unit,简称为GPU)的图形资源才能成功运行。那么,任一场景下的多个纹理依次经过渲染管线时,会极大占用GPU的运行内存,增加GPU的使用功耗。
技术实现思路
[0004]本申请提供一种场景渲染方法、装置、设备和存储介质,通过渲染管线对顶点数据相同的连续多个目标纹理的同步渲染,在保证场景渲染准确性 ...
【技术保护点】
【技术特征摘要】
1.一种场景渲染方法,其特征在于,包括:通过渲染管线对待渲染场景下的多个纹理依次进行渲染时,如果所述渲染管线当前待渲染的连续多个目标纹理的顶点数据相同,则通过所述渲染管线对所述顶点数据进行处理,得到对应的场景片元;根据所述渲染管线对首个目标纹理的前述纹理完成渲染后的第一像素数据和多个目标纹理混合后的第二像素数据,对所述场景片元进行像素着色,以完成多个目标纹理的渲染;在所述渲染管线完成所述待渲染场景下每一纹理的渲染时,生成所述待渲染场景的场景图像。2.根据权利要求1所述的方法,其特征在于,所述根据所述渲染管线对首个目标纹理的前述纹理完成渲染后的第一像素数据和多个目标纹理混合后的第二像素数据,对所述场景片元进行像素着色,包括:如果首个目标纹理的前述纹理为空,则根据已设定的顺序混合规则,对各所述目标纹理的像素数据进行顺序混合,得到多个目标纹理混合后的第二像素数据;根据所述第二像素数据对所述场景片元进行像素着色;如果首个目标纹理的前述纹理为非空,则根据多个目标纹理对应的同步混合规则,对各所述目标纹理的像素数据进行同步混合,得到多个目标纹理混合后的第二像素数据;根据所述顺序混合规则,对所述前述纹理完成渲染后的第一像素数据和所述第二像素数据进行顺序混合,得到所述场景片元的第三像素数据;根据所述第三像素数据对所述场景片元进行像素着色。3.根据权利要求2所述的方法,其特征在于,在根据多个目标纹理对应的同步混合规则,对各所述目标纹理的像素数据进行同步混合,得到多个目标纹理混合后的第二像素数据之前,还包括:确定每一目标纹理的像素变量、所述前述纹理完成渲染后的第一像素变量和多个目标纹理混合后的第二像素变量;根据已设定的顺序混合规则,对所述第一像素变量和每一目标纹理的像素变量进行顺序混合,得到第一顺序混合结果;根据所述顺序混合规则,对所述第一像素变量和所述第二像素变量进行顺序混合,得到第二顺序混合结果;根据所述第一顺序混合结果和所述第二顺序混合结果间的等效性,确定所述第二像素变量的变量求解函数,作为多个目标纹理对应的同步混合规则;其中,所述变量求解函数中的自变量包括所述第一像素变量和每一目标纹理的像素变量。4.根据权...
【专利技术属性】
技术研发人员:王晓松,付伟,
申请(专利权)人:北京字跳网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。