对象渲染方法、装置、电子设备及存储介质制造方法及图纸

技术编号:39253473 阅读:8 留言:0更新日期:2023-10-30 12:05
本申请提供一种对象渲染方法、装置、电子设备及存储介质,可应用于云技术、人工智能、智慧交通、辅助驾驶等各种场景,该方法包括:响应于待渲染对象的对象渲染指令,获取所述待渲染对象在预设渲染窗口中的位置信息;所述待渲染对象包括待渲染网络对象和目标页面对应的待渲染页面元素对象;根据所述位置信息,确定所述待渲染网络对象和所述待渲染页面元素对象各自对应的渲染顺序;根据所述渲染顺序,将所述待渲染网络对象和所述待渲染页面元素对象渲染在所述目标页面中,得到渲染后的目标页面元素对象。采用本申请实施例的方案能够降低内存的消耗,提高对象渲染的效率。提高对象渲染的效率。提高对象渲染的效率。

【技术实现步骤摘要】
对象渲染方法、装置、电子设备及存储介质


[0001]本申请属于计算机
,具体涉及一种对象渲染方法、装置、电子设备及存储介质。

技术介绍

[0002]在使用Unity引擎制作游戏的场景中,相关技术通常将物体渲染到渲染纹理(RenderTexture)上,然后再用RenderTexture绘制到用户界面(User Interface,UI)上。其中,Unity引擎指的是实时可交互图形创作平台。
[0003]但相关技术需要创建RenderTexture对象,不仅浪费内存,还因为引入了额外的相机与绘制指令(DrawCall)而导致渲染性能不佳。其中,相机指的是Unity引擎当中用于指定可视范围并且渲染可视范围到屏幕的Unity引擎组件。

技术实现思路

[0004]为了解决上述问题,本申请提供一种对象渲染方法、装置、电子设备及存储介质。
[0005]一方面,本申请提出了一种对象渲染方法,所述方法包括:
[0006]响应于待渲染对象的对象渲染指令,获取所述待渲染对象在预设渲染窗口中的位置信息;所述待渲染对象包括待渲染网络对象和目标页面对应的待渲染页面元素对象;
[0007]根据所述位置信息,确定所述待渲染网络对象和所述待渲染页面元素对象各自对应的渲染顺序;
[0008]根据所述渲染顺序,将所述待渲染网络对象和所述待渲染页面元素对象渲染在所述目标页面中,得到渲染后的目标页面元素对象。
[0009]另一方面,本申请实施例提供了一种对象渲染装置,所述装置包括:/>[0010]位置信息获取模块,用于响应于待渲染对象的对象渲染指令,获取所述待渲染对象在预设渲染窗口中的位置信息;所述待渲染对象包括待渲染网络对象和目标页面对应的待渲染页面元素对象;
[0011]渲染顺序确定模块,用于根据所述位置信息,确定所述待渲染网络对象和所述待渲染页面元素对象各自对应的渲染顺序;
[0012]渲染模块,用于根据所述渲染顺序,将所述待渲染网络对象和所述待渲染页面元素对象渲染在所述目标页面中,得到渲染后的目标页面元素对象。
[0013]另一方面,本申请提出了一种对象渲染的电子设备,该电子设备包括处理器和存储器,存储器中存储有至少一条指令或至少一段程序,至少一条指令或至少一段程序由处理器加载并执行以实现如上述所述的对象渲染方法。
[0014]另一方面,本申请提出了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现如上述所述的对象渲染方法。
[0015]另一方面,本申请提出了一种计算机程序产品,包括计算机程序,所述计算机程序
被处理器执行时实现上述所述的对象渲染方法。
[0016]本申请实施例提出的对象渲染方法、装置、电子设备及存储介质,通过响应于待渲染对象的对象渲染指令,获取待渲染对象在预设渲染窗口中的位置信息,根据位置信息,确定待渲染网络对象和待渲染页面元素对象各自对应的渲染顺序,根据渲染顺序,将待渲染网络对象和待渲染页面元素对象渲染在目标页面中,得到渲染后的目标页面元素对象,实现了将待渲染对象放到UI渲染器中进行渲染,使得待渲染网络对象可以和待渲染页面元素对象进行排序,降低了对象渲染过程对内存的消耗,提高了对象渲染的性能。
附图说明
[0017]为了更清楚地说明本申请实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
[0018]图1是根据一示例性实施例示出的一种对象渲染方法的实施环境示意图。
[0019]图2是根据一示例性实施例示出的一种对象渲染方法的流程示意图。
[0020]图3是根据一示例性实施例示出的一种生成对象渲染指令的流程图。
[0021]图4是根据一示例性实施例示出的一种对预设数量个候选待渲染网格对象进行拼接,得到拼接后的待渲染网格对象的流程图。
[0022]图5是根据一示例性实施例示出的一种对上述顶点坐标信息进行拼接,得到拼接后的顶点坐标信息的流程图。
[0023]图6是根据一示例性实施例示出的一种计算顶点坐标信息与目标转换矩阵的乘积,得到预设数量个候选待渲染网格对象各自对应的转换后的顶点坐标信息的流程图。
[0024]图7是根据一示例性实施例示出的一种拼接转换后的顶点坐标信息,得到拼接后的顶点坐标信息的流程图。
[0025]图8是根据一示例性实施例示出的一种拼接后的待渲染网格对象的示意图。
[0026]图9是根据一示例性实施例示出的一种根据上述属性信息,确定多个预设待渲染对象各自在预设渲染窗口中的预设位置信息的流程图。
[0027]图10是根据一示例性实施例示出的一种上述根据上述位置信息,确定待渲染网络对象和待渲染页面元素对象各自对应的渲染顺序的流程图。
[0028]图11是根据一示例性实施例示出的一种根据上述渲染顺序,将待渲染网络对象和待渲染页面元素对象渲染在目标页面中,得到渲染后的目标页面元素对象的流程图。
[0029]图12是根据一示例性实施例示出的一种对目标页面进行触发的流程图。
[0030]图13是根据一示例性实施例示出的一种待渲染网络对象对应的模型示意图。
[0031]图14是根据一示例性实施例示出的一种将图13中的待渲染网络对象渲染到目标页面中,得到对应的目标页面元素对象示意图。
[0032]图15是根据一示例性实施例示出的图13中的待渲染网络对象在游戏场景中的一种表现效果示意图。
[0033]图16是根据一示例性实施例示出的一种对象渲染装置框图。
[0034]图17是根据一示例性实施例示出的一种对象渲染的服务器的硬件结构框图。
具体实施方式
[0035]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0036]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种对象渲染方法,其特征在于,所述方法包括:响应于待渲染对象的对象渲染指令,获取所述待渲染对象在预设渲染窗口中的位置信息;所述待渲染对象包括待渲染网络对象和目标页面对应的待渲染页面元素对象;根据所述位置信息,确定所述待渲染网络对象和所述待渲染页面元素对象各自对应的渲染顺序;根据所述渲染顺序,将所述待渲染网络对象和所述待渲染页面元素对象渲染在所述目标页面中,得到渲染后的目标页面元素对象。2.根据权利要求1所述的对象渲染方法,其特征在于,所述根据所述位置信息,确定所述待渲染网络对象和所述待渲染页面元素对象各自对应的渲染顺序,包括:获取预设位置顺序映射信息;所述预设位置映射信息用于表征位置信息与渲染顺序之间的映射关系;根据预设位置顺序映射信息,确定与所述待渲染网络对象的位置信息对应的渲染顺序,以及与所述待渲染页面元素对象的位置信息对应的渲染顺序。3.根据权利要求1所述的对象渲染方法,其特征在于,所述根据所述渲染顺序,将所述待渲染网络对象和所述待渲染页面元素对象渲染在所述目标页面中,得到渲染后的目标页面元素对象,包括:获取所述目标页面中的预设渲染区域;将所述待渲染网络对象的像素投影至所述目标页面中,得到投影后的第一像素,将所述待渲染页面元素对象的像素投影至所述目标页面中,得到投影后的第二像素;将位于所述预设渲染区域中的第一像素作为第一目标像素,将位于所述预设渲染区域中的第二像素作为第二目标像素;根据所述渲染顺序,在所述目标页面中渲染所述第一目标像素和所述第二目标像素,得到所述目标页面元素对象。4.根据权利要求1所述的对象渲染方法,其特征在于,在所述根据所述渲染顺序,将所述待渲染网络对象和所述待渲染页面元素对象渲染在所述目标页面中,得到渲染后的目标页面元素对象之后,所述方法还包括:响应于基于所述目标页面触发的目标操作,获取所述目标操作在所述目标页面中的操作位置;以所述操作位置为起点,在所述目标页面中发射目标射线;从所述目标页面元素对象中,获取与目标射线触碰的候选页面元素对象,以使所述候选页面元素对象处理所述目标操作。5.根据权利要求1至4中任一项所述的对象渲染方法,其特征在于,所述方法还包括:响应于多个预设待渲染对象的对象排序指令,获取所述多个预设待渲染对象各自对应的属性信息;所述预设待渲染对象包括所述待渲染对象;根据所述属性信息,确定所述多个预设待渲染对象各自在所述预设渲染窗口中的预设位置信息;所述获取所述待渲染对象在预设渲染窗口中的位置信息,包括:从所述预设位置信息中,获取所述待渲染网格对象在所述预设渲染窗口中的位置信息,以及所述待渲染页面元素对象在所述预设渲染窗口中的位置信息。
6.根据权利要求1至4中任一项所述的对象渲染方法,其特征在于,所述待渲染网络对象的数量为多个,所述方法还包括:获取多个待渲染网络对象和所述多个待渲染网格对象各自对应的渲染资源;基于所述多个待渲染网格对象各自对应的渲染资源,从所述多个待渲染网格对象中确定,渲染资源满足预设条件的预设数量个候选待渲染网格对象;对所述预设数量个候选待渲染网格对象进行拼接,得到拼接后的待渲染网格对象;生成与所述拼接后的待渲染网格对象对应的第一对象渲染指令、与剩余待渲染网格对象对应的第二对象渲染指令以及与所述待渲染页面元素对象对应的第三对象渲染指令;所述剩余待渲染网格对象为所述多个待渲染网格对象中,除所述预设数量个候选待渲染网格对象之外的网格对象;将所述第一对象渲染指令、所述第二对象渲染指令和...

【专利技术属性】
技术研发人员:张鹤
申请(专利权)人:深圳市腾讯网络信息技术有限公司
类型:发明
国别省市:

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

1