一种三维游戏场景的渲染方法技术

技术编号:39752250 阅读:7 留言:0更新日期:2023-12-17 23:50
本发明专利技术实施例提供了一种三维游戏场景的渲染方法

【技术实现步骤摘要】
一种三维游戏场景的渲染方法、装置、设备以及存储介质


[0001]本专利技术涉及图像处理
,特别是涉及一种三维游戏场景的渲染方法

装置

设备以及存储介质


技术介绍

[0002]针对待渲染的三维游戏场景,游戏引擎通常基于预先确定的渲染管线,为渲染管线中的各个渲染通道准备待渲染数据,然后将待渲染数据传递至渲染引擎,使得渲染引擎可以根据各个渲染通道的待渲染数据,基于相应渲染通道来完成渲染

[0003]相关技术中,待渲染对象的待渲染数据中包括待渲染对象的网格信息

材质信息,以及,与游戏操作相关的游戏逻辑

在将待渲染数据传递至渲染引擎进行渲染处理时,由于待渲染数据中包含游戏逻辑,渲染引擎需要调用游戏线程处理游戏逻辑,并根据游戏逻辑的处理结果从待渲染数据所包括的大量的材质信息中,确定此次渲染所需的材质信息,导致游戏场景的渲染效率较低

[0004]因此,如何提高三维游戏场景的渲染效率,成为亟需解决的技术问题


技术实现思路

[0005]本专利技术实施例的目的在于提供一种三维游戏场景的渲染方法

装置

设备以及存储介质,以提高三维游戏场景的渲染效率

具体技术方案如下:
[0006]第一方面,本专利技术实施例提供了一种三维游戏场景的渲染方法,所述方法包括
:
[0007]确定待渲染的三维游戏场景中的待渲染对象在按照预设游戏逻辑进行游戏模拟后的模拟结果,得到所述待渲染对象的目标模拟结果;其中,所述预设游戏逻辑为预先获取的

与游戏操作相关的游戏逻辑;
[0008]基于针对所述待渲染对象设置的

关于各个模拟结果与待利用的材质信息的对应关系,确定所述待渲染对象的目标模拟结果对应的材质信息,作为所述待渲染对象的目标材质信息;
[0009]基于所述待渲染对象的目标材质信息,构建待利用的目标渲染通道所需的渲染数据集;
[0010]将所构建的渲染数据集传递至渲染引擎,以使所述渲染引擎根据所述渲染数据集,基于所述待利用的目标渲染通道进行渲染

[0011]可选地,所述确定待渲染的三维游戏场景中的待渲染对象在按照预设游戏逻辑进行游戏模拟后的模拟结果,得到所述待渲染对象的目标模拟结果,包括:
[0012]调用预设的目标模块执行预设游戏逻辑,得到所述待渲染对象的目标模拟结果;其中,所述目标模块为用于根据预设游戏逻辑,对所述待渲染对象进行游戏模拟的模块

[0013]可选地,所述对应关系中的待利用的材质信息通过材质标识进行表征;
[0014]所述基于针对所述待渲染对象设置的

关于各个模拟结果与待利用的材质信息的对应关系,确定所述待渲染对象的目标模拟结果对应的材质信息,作为所述待渲染对象的
目标材质信息,包括:
[0015]从针对所述待渲染对象设置的

关于各个模拟结果与待利用的材质信息的对应关系中,获取所述待渲染对象的目标模拟结果对应的目标材质标识;
[0016]从预设的渲染上下文中,获取具有所述目标材质标识的材质信息,作为所述待渲染对象的目标材质信息;
[0017]其中,所述渲染上下文中存储有关于所述待渲染的三维游戏场景的各个材质信息

[0018]可选地,所述对应关系的构建方式包括:
[0019]响应于接收到目标设置界面所输入的

各个模拟结果对应的材质标识,生成关于各个模拟结果与待利用的材质信息的对应关系;其中,所述目标设置界面包括针对所述待渲染对象的各个模拟结果进行材质信息设置的界面

[0020]可选地,所述待利用的目标渲染通道的数量为多个,不同目标渲染通道对应有各自待处理的材质类别,所述待渲染对象的数量为多个;
[0021]所述基于所述待渲染对象的目标材质信息,构建待利用的目标渲染通道所需的渲染数据集,包括:
[0022]针对每一待利用的目标渲染通道,基于各个待渲染对象的目标材质信息所属的材质类别,确定属于该待利用的目标渲染通道对应的材质类别的目标材质信息,作为该待利用的目标渲染通道的通道材质信息,并将所述通道材质信息以及所述通道材质信息所属的待渲染对象的网格信息,构建为该待利用的目标渲染通道的渲染数据集

[0023]第二方面,本专利技术实施例提供了一种三维游戏场景的渲染装置,所述装置包括:
[0024]第一确定模块,用于确定待渲染的三维游戏场景中的待渲染对象在按照预设游戏逻辑进行游戏模拟后的模拟结果,得到所述待渲染对象的目标模拟结果;其中,所述预设游戏逻辑为预先获取的

关于所述待渲染对象的游戏逻辑;
[0025]第二确定模块,用于基于针对所述待渲染对象设置的

关于各个模拟结果与待利用的材质信息的对应关系,确定所述待渲染对象的目标模拟结果对应的材质信息,作为所述待渲染对象的目标材质信息;
[0026]构建模块,用于基于所述待渲染对象的目标材质信息,构建待利用的目标渲染通道所需的渲染数据集;
[0027]渲染模块,用于将所构建的渲染数据集传递至渲染引擎,以使所述渲染引擎根据所述渲染数据集,基于所述待利用的目标渲染通道进行渲染

[0028]可选地,所述第一确定模块,具体用于:
[0029]调用预设的目标模块执行预设游戏逻辑,得到所述待渲染对象的目标模拟结果;其中,所述目标模块为用于根据预设游戏逻辑,对所述待渲染对象进行游戏模拟的模块

[0030]可选地,所述对应关系中的待利用的材质信息通过材质标识进行表征;
[0031]所述第二确定模块,包括:
[0032]第一获取子模块,用于从针对所述待渲染对象设置的

关于各个模拟结果与待利用的材质信息的对应关系中,获取所述待渲染对象的目标模拟结果对应的目标材质标识;
[0033]第二获取子模块,用于从预设的渲染上下文中,获取具有所述目标材质标识的材质信息,作为所述待渲染对象的目标材质信息;
[0034]其中,所述渲染上下文中存储有关于所述待渲染的三维游戏场景的各个材质信息

[0035]可选地,所述对应关系的构建方式包括:
[0036]响应于接收到目标设置界面所输入的

各个模拟结果对应的材质标识,生成关于各个模拟结果与待利用的材质信息的对应关系;其中,所述目标设置界面包括针对所述待渲染对象的各个模拟结果进行材质信息设置的界面

[0037]可选地,所述待利用的目标渲染通道的数量为多个,不同目标渲染通道对应有各自待处理的材质类别,所述待渲染对象的数量为多个;
[0038]所述构建模块,具体用于:
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种三维游戏场景的渲染方法,其特征在于,所述方法包括:确定待渲染的三维游戏场景中的待渲染对象在按照预设游戏逻辑进行游戏模拟后的模拟结果,得到所述待渲染对象的目标模拟结果;其中,所述预设游戏逻辑为预先获取的

与游戏操作相关的游戏逻辑;基于针对所述待渲染对象设置的

关于各个模拟结果与待利用的材质信息的对应关系,确定所述待渲染对象的目标模拟结果对应的材质信息,作为所述待渲染对象的目标材质信息;基于所述待渲染对象的目标材质信息,构建待利用的目标渲染通道所需的渲染数据集;将所构建的渲染数据集传递至渲染引擎,以使所述渲染引擎根据所述渲染数据集,基于所述待利用的目标渲染通道进行渲染
。2.
根据权利要求1所述的方法,其特征在于,所述确定待渲染的三维游戏场景中的待渲染对象在按照预设游戏逻辑进行游戏模拟后的模拟结果,得到所述待渲染对象的目标模拟结果,包括:调用预设的目标模块执行预设游戏逻辑,得到所述待渲染对象的目标模拟结果;其中,所述目标模块为用于根据预设游戏逻辑,对所述待渲染对象进行游戏模拟的模块
。3.
根据权利要求1或2所述的方法,其特征在于,所述对应关系中的待利用的材质信息通过材质标识进行表征;所述基于针对所述待渲染对象设置的

关于各个模拟结果与待利用的材质信息的对应关系,确定所述待渲染对象的目标模拟结果对应的材质信息,作为所述待渲染对象的目标材质信息,包括:从针对所述待渲染对象设置的

关于各个模拟结果与待利用的材质信息的对应关系中,获取所述待渲染对象的目标模拟结果对应的目标材质标识;从预设的渲染上下文中,获取具有所述目标材质标识的材质信息,作为所述待渲染对象的目标材质信息;其中,所述渲染上下文中存储有关于所述待渲染的三维游戏场景的各个材质信息
。4.
根据权利要求3所述的方法,其特征在于,所述对应关系的构建方式包括:响应于接收到目标设置界面所输入的

各个模拟结果对应的材质标识,生成关于各个模拟结果与待利用的材质信息的对应关系;其中,所述目标设置界面包括针对所述待渲染对象的各个模拟结果进行材质信息设置的界面
。5.
根据权利要求1或2所述的方法,其特征在于,所述待利用的目标渲染通道的数量为多个,不同目标渲染通道对应有各自待处理的材质类别,所述待渲染对象的数量为多个;所述基于所述待渲染对象的目标材质信息,构建待利用的目标渲染通道所需的渲染数据集,包括:针对每一待利用的目标渲染通道,基于各个待渲...

【专利技术属性】
技术研发人员:杜双泓党占威杨建辉李炯
申请(专利权)人:不鸣科技杭州有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1