The invention discloses a multi priority queue scheduling method based on real-time offline rendering parallel, which relates to the field of 3D rendering technology. The method comprises the steps of: S1, detection of the rendering task rendering request type is real-time rendering request or off-line rendering request; S2, if the request for real-time rendering, then detect the current rendering resource status is busy or idle and prompts the user to select offline rendering or real-time rendering, if the request for off-line rendering, state detection is not rendering resource; rendering priority information to determine S3, receiving the rendering task and the rendering task; S4, determine the user rendering task priority, and stored in the corresponding priority queue; S5, according to the priority from high to low rendering for rendering tasks. The invention uses multi priority task scheduling scheme based on real-time and off-line rendering, according to user needs and resource dynamic allocation rendering task priority, to enhance the user experience at the same time, but also improve the utilization rate of resources.
【技术实现步骤摘要】
一种基于实时离线渲染并行的多优先级队列调度方法
本专利技术涉及3D渲染
,尤其涉及一种基于实时离线渲染并行的多优先级队列调度方法。
技术介绍
当前伴随虚拟现实技术的高速发展,产生大量基于虚拟现实相关的计算任务。在虚拟家装行业,产生了大量使用虚拟现实技术实现所见即所得的3D家装设计软件。随之产生大量的图像渲染任务需求,但是大量的渲染需求并不会平均分布到不同时间段,由此产生了大量渲染用户等待的情况。当前市面上此类软件都没有分不同优先级进行任务处理,而是采用先来先渲染的实现方案,造成很差的用户体验。
技术实现思路
为解决上述的技术问题,本专利技术提供了一种基于实时离线渲染并行的多优先级队列调度方法,本专利技术提出的方法解决了现有技术下渲染资源浪费,渲染体验差的问题。本专利技术实现上述技术效果所采用的技术方案是:一种基于实时离线渲染并行的多优先级队列调度方法,所述方法包括以下步骤:S1、检测渲染任务的渲染请求类型是否为实时渲染请求还是离线渲染请求;S2、如果为离线渲染请求,则置渲染任务数据中的离线标识offline为1,不进行渲染资源的状态检测,然后把处理后的渲染任务数据发送到任务接收方,如果为实时渲染请求,则检测当前渲染资源的状态是否为繁忙还是空闲并提示用户选择离线渲染或实时渲染,然后把处理后的渲染任务数据发送到任务接收方;S3、接收渲染任务和该渲染任务的渲染优先级判断信息;S4、判断用户渲染任务的优先级,并存入对应的优先级队列;S5、根据优先级由高到低获取渲染任务进行渲染。进一步地,在所述的基于实时离线渲染并行的多优先级队列调度方法中,在执行所述步骤S1前, ...
【技术保护点】
一种基于实时离线渲染并行的多优先级队列调度方法,其特征在于,所述方法包括以下步骤:S1、检测渲染任务的渲染请求类型是否为实时渲染请求还是离线渲染请求;S2、如果为离线渲染请求,则置渲染任务数据中的离线标识offline为1,不进行渲染资源的状态检测,然后把处理后的渲染任务数据发送到任务接收方,如果为实时渲染请求,则检测当前渲染资源的状态是否为繁忙还是空闲并提示用户选择离线渲染或实时渲染,然后把处理后的渲染任务数据发送到任务接收方;S3、接收渲染任务和该渲染任务的渲染优先级判断信息;S4、判断用户渲染任务的优先级,并存入对应的优先级队列;S5、根据优先级由高到低获取渲染任务进行渲染。
【技术特征摘要】
1.一种基于实时离线渲染并行的多优先级队列调度方法,其特征在于,所述方法包括以下步骤:S1、检测渲染任务的渲染请求类型是否为实时渲染请求还是离线渲染请求;S2、如果为离线渲染请求,则置渲染任务数据中的离线标识offline为1,不进行渲染资源的状态检测,然后把处理后的渲染任务数据发送到任务接收方,如果为实时渲染请求,则检测当前渲染资源的状态是否为繁忙还是空闲并提示用户选择离线渲染或实时渲染,然后把处理后的渲染任务数据发送到任务接收方;S3、接收渲染任务和该渲染任务的渲染优先级判断信息;S4、判断用户渲染任务的优先级,并存入对应的优先级队列;S5、根据优先级由高到低获取渲染任务进行渲染。2.根据权利要求1所述的基于实时离线渲染并行的多优先级队列调度方法,其特征在于,在执行所述步骤S1前,还包括步骤:S0、进行前期数据准备,数据准备完成后发起渲染任务请求。3.根据权利要求2所述的基于实时离线渲染并行的多优先级队列调度方法,其特征在于,在步骤S2中,检测当前资源的繁忙或空闲状态包括步骤:S21、发送渲染资源的状态检测请求,接收该状态检测请求并统计当前空闲的渲染资源数量,当空闲的渲染资源的数量大于0时,返回空闲状态给状态检测请求的发送方,当空闲的渲染资源等于0时,返回繁忙状态给状态检测请求的发送方。4.根据权利要求3所述的基于实时离线渲染并行的多优先级队列调度方法,其特征在于,在步骤S21之前还包括步骤:S211、初始化所有的渲染机器资源,默认所有渲染机器资源为空闲,并保存当前所有的渲染机器的该空闲状态;S212、当渲染机器获得渲染任务后,把该渲染机器的状态设置为繁忙状态,并保存该渲染机器的繁忙状态。5.根据权利要求1所述的基于实时离线渲染并行的多优先级队列调度方法,其特征在于,在步骤S2中,提示用户选择离线渲染或实时渲染的步骤包括:S22、返回的如果为繁忙状态,则提示用户当前渲染资源繁忙,可以进行离线渲染的方式进行任务处理,如果用户选择离线渲染,则把渲染任务数据中的离线渲染标识offline修改为1,如果用户继续渲染实时渲染,则渲染任务数据不做处理;返回的如果为空闲状态,则渲染任务数据不做处理。6.根据权利要求2所...
【专利技术属性】
技术研发人员:颜强华,鲁四喜,胡少雄,胡鹏,王国彬,
申请(专利权)人:深圳市彬讯科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。