一种粒子云的渲染方法及装置制造方法及图纸

技术编号:32517007 阅读:58 留言:0更新日期:2022-03-02 11:13
本申请提供一种粒子云的渲染方法,包括:接收用户进入目标场景的接入请求;根据所述接入请求,将所述用户接入目标场景的粒子云渲染的运行进程;在所述运行进程中更新粒子云,并收集接入所述运行进程的每个用户视锥内的粒子云,存入显卡中所述用户的绑定区域中,并将所述绑定区域中全部粒子云的帧缓存对象传递给用户终端显示。通过将多个用户的合并到一个进程中,实现计算资源的合理利用。本申请还提供一种粒子云的渲染装置。供一种粒子云的渲染装置。供一种粒子云的渲染装置。

【技术实现步骤摘要】
一种粒子云的渲染方法及装置


[0001]本申请提供一种渲染技术,尤其涉及一种粒子云的渲染方法。本申请还涉及一种粒子云的渲染装置。

技术介绍

[0002]电子技术的发展,为用户提供了基于虚拟时空的工作、生活以及娱乐的新体验。以云游戏为例,现有的云游戏运行方法,主要是云端服务使用的是虚拟机技术,用户在客户端进入游戏以后,每个用户对应的都会在云端服务器运行一个虚拟机,在各个虚拟机里面启游戏。现有技术的缺点是,每个用户都会对应的启动一个进程,对每个粒子效果计算一遍、渲染一遍,很大的浪费了CPU、GPU资源。

技术实现思路

[0003]为解决云端服务器计算资源浪费的问题,本申请提供一种粒子云的渲染方法。本申请还涉及一种粒子云的渲染装置。
[0004]本申请提供一种粒子云的渲染方法,包括:接收用户进入目标场景的接入请求;根据所述接入请求,将所述用户接入目标场景的粒子云渲染的运行进程;在所述运行进程中更新粒子云,并收集接入所述运行进程的每个用户视锥内的粒子云,存入显卡中所述用户的绑定区域中,并将所述绑定区域中全部粒子云的帧缓存对象传递给用户终端显示。
[0005]可选的,还包括:所述运行进程接入的用户数量具有用户上限,当所述用户数量超过所述用户上限,则为所述用户新建运行进程,所述新建运行进程根据所述用户的视锥进行粒子云帧缓存渲染。
[0006]可选的,还包括:根据所述接入请求查询所述目标场景的运行进程,当所述目标场景的运行进程不存在,则为所述用户新建运行进程,所述新建运行进程根据所述用户的视锥进行粒子云帧缓存渲染。
[0007]可选的,所述绑定区域中全部粒子云的帧缓存对象传递给用户终端显示,包括:根据用户视锥范围,将不在所述视锥范围内的粒子云删除显示。
[0008]可选的,所述绑定缓存区包括:颜色缓存区、深度缓存区、蒙版缓存区和结果缓存区。
[0009]本申请还提供一种粒子云的渲染装置法,包括:接收模块,用于接收用户进入目标场景的接入请求;接入模块,用于根据所述接入请求,将所述用户接入目标场景的粒子云渲染的运行进程;
渲染模块,用于在所述运行进程中更新粒子云,并收集接入所述运行进程的每个用户视锥内的粒子云,存入显卡中所述用户的绑定区域中,并将所述绑定区域中全部粒子云的帧缓存对象传递给用户终端显示。
[0010]可选的,还包括:第一确定模块,用于当所述用户数量超过所述用户上限,则为所述用户新建运行进程,所述新建运行进程根据所述用户的视锥进行粒子云帧缓存渲染。
[0011]可选的,还包括:第二确定模块,用于当所述目标场景的运行进程不存在,则为所述用户新建运行进程,所述新建运行进程根据所述用户的视锥进行粒子云帧缓存渲染。
[0012]可选的,所述渲染模块包括:删除单元,用于根据用户视锥范围,将不在所述视锥范围内的粒子云删除显示。
[0013]可选的,所述绑定缓存区包括:颜色缓存区、深度缓存区、蒙版缓存区和结果缓存区。
[0014]本申请技术方案相对于现有技术的优点是:本申请提供一种粒子云的渲染方法,包括:接收用户进入目标场景的接入请求;根据所述接入请求,将所述用户接入目标场景的粒子云渲染的运行进程;在所述运行进程中更新粒子云,并收集接入所述运行进程的每个用户视锥内的粒子云,存入显卡中所述用户的绑定区域中,并将所述绑定区域中全部粒子云的帧缓存对象传递给用户终端显示。通过将多个用户的合并到一个进程中,实现计算资源的合理利用。
附图说明
[0015]图1是本申请中粒子云的渲染流程图。
[0016]图2是本申请中粒子云渲染逻辑图。
[0017]图3是本申请中的FBO示意图。
[0018]图4是本申请中粒子云的渲染装置示意图。
具体实施方式
[0019]在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。
[0020]本申请提供一种粒子云的渲染方法,包括:接收用户进入目标场景的接入请求;根据所述接入请求,将所述用户接入目标场景的粒子云渲染的运行进程;在所述运行进程中更新粒子云,并收集接入所述运行进程的每个用户视锥内的粒子云,存入显卡中所述用户的绑定区域中,并将所述绑定区域中全部粒子云的帧缓存对象传递给用户终端显示。通过将多个用户的合并到一个进程中,实现计算资源的合理利用。
[0021]图1是本申请中粒子云的渲染流程图。
[0022]请参照图1所示,S101接收用户进入目标场景的接入请求。
[0023]本申请所述目标场景是指用户视锥内的粒子云场景,所述粒子云是小而简单的图像或网格,由粒子负责显示和剧烈移动。所述粒子云的每个粒子代表了流体或无形实体的
一小部分,所有粒子一起创建实体的完整外观。以烟雾为例,每个粒子是一张微小的烟雾纹理,像小块浮云一样。当许多这种微小浮云被一起布置在场景的某个区域时,形成整体效果是巨大的且有体积填充的云朵。
[0024]当一个用户进入到该粒子云场景时会发出接入请求,本申请服务端接收的接入请求就是用户端发出的接入请求。
[0025]请参照图1所示,S102根据所述接入请求,将所述用户接入目标场景的粒子云渲染的运行进程。
[0026]本申请所述粒子云渲染的运行进程是指用户在启动游戏时在服务端虚拟机里创建的游戏进程,每个游戏进程将容纳多个用户的游戏运行。当用户在用户端启动游戏时,向服务端发送接入请求的指令,该接入请求指令将指示服务端在虚拟机中寻找用户要运行的且已经运行的粒子云渲染的运行进程。该运行进程是已经接入有一个或者多个用户。
[0027]所述运行进程是由其他用户请求建立的,当找到该运行进程,则会将当前的用户添加到该运行进程当中。
[0028]另外,本申请所述的运行进程接入的用户数量具有用户上限,当所述用户数量超过所述用户上限,则为所述用户新建运行进程,所述新建运行进程根据所述用户的视锥进行粒子云帧缓存的渲染。
[0029]例如,设置一个用户数量的预设阈值,判断所述运行进程已经接入的用户数量与所述预设阈值的大小,当所述用户数量大于所述预设阈值时,则为所述用户新建运行进程,所述新建运行进程根据所述用户的视锥进行粒子云帧缓存的渲染。
[0030]上述已经提到,本申请所述粒子云渲染的运行进程是有其他用户建立的,当所述用户在请求接入该运行进程时发现无法找到该运行进程,则为所述用户新建运行进程,所述新建运行进程根据所述用户的视锥进行粒子云帧缓存的渲染。
[0031]请参照图1所示,S103在所述运行进程中更新粒子云,并收集接入所述运行进程的每个用户视锥内的粒子云,存入显卡中所述用户的绑定区域中,并将所述绑定区域中全部粒子云的帧缓存对象传递给用户终端显示。
[0032]用户接入所述粒子云渲染进程后,服务端的虚拟机的CPU将对该运行进程进行粒子云本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种粒子云的渲染方法,其特征在于,包括:接收用户进入目标场景的接入请求;根据所述接入请求,将所述用户接入目标场景的粒子云渲染的运行进程;在所述运行进程中更新粒子云,并收集接入所述运行进程的每个用户视锥内的粒子云,存入显卡中所述用户的绑定区域中,并将所述绑定区域中全部粒子云的帧缓存对象传递给用户终端显示。2.根据权利要求1所述粒子云的渲染方法,其特征在于,还包括:所述运行进程接入的用户数量具有用户上限,当所述用户数量超过所述用户上限,则为所述用户新建运行进程,所述新建运行进程根据所述用户的视锥进行粒子云帧缓存渲染。3.根据权利要求1所述粒子云的渲染方法,其特征在于,还包括:根据所述接入请求查询所述目标场景的运行进程,当所述目标场景的运行进程不存在,则为所述用户新建运行进程,所述新建运行进程根据所述用户的视锥进行粒子云帧缓存渲染。4.根据权利要求1所述粒子云的渲染方法,其特征在于,所述绑定区域中全部粒子云的帧缓存对象传递给用户终端显示,包括:根据用户视锥范围,将不在所述视锥范围内的粒子云删除显示。5.根据权利要求1所述粒子云的渲染方法,其特征在于,所述绑定缓存区包括:颜色缓存区、深度缓存区、蒙版缓存区和结...

【专利技术属性】
技术研发人员:王银辉孙华庆吴越昕郭建君
申请(专利权)人:北京蔚领时代科技有限公司
类型:发明
国别省市:

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

1