The invention discloses a multi queue scheduling system based on parallel real-time off-line rendering, including the scheduling system: rendering type detection module, the detection of the type of request for rendering rendering tasks real-time rendering request or off-line rendering request; resource status detection module, the real-time rendering for rendering the type of request request, detecting the current rendering resource for the busy or idle state 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; the rendering task receiving module, then render priority information received and the judgment of rendering the task of rendering tasks; priority judgment module, user rendering task priority, and stored in the corresponding priority queue; rendering module, according to the priority from high to low rendering for rendering tasks . The invention dynamically distributes the priority of the rendering task according to the user requirements and the resource state, improves the user experience, and improves the resource utilization rate.
【技术实现步骤摘要】
一种基于实时离线渲染并行的多优先级队列调度系统
本专利技术涉及3D渲染
,尤其涉及一种基于实时离线渲染并行的多优先级队列调度系统。
技术介绍
当前伴随虚拟现实技术的高速发展,产生大量基于虚拟现实相关的计算任务。在虚拟家装行业,产生了大量使用虚拟现实技术实现所见即所得的3D家装设计软件。随之产生大量的图像渲染任务需求,但是大量的渲染需求并不会平均分布到不同时间段,由此产生了大量渲染用户等待的情况。当前市面上此类软件都没有分不同优先级进行任务处理,而是采用先来先渲染的实现方案,造成很差的用户体验。
技术实现思路
为解决上述的技术问题,本专利技术提供了一种基于实时离线渲染并行的多优先级队列调度系统,本专利技术提出的方法解决了现有技术下渲染资源浪费,渲染体验差的问题。本专利技术实现上述技术效果所采用的技术方案是:一种基于实时离线渲染并行的多优先级队列调度系统,所述调度系统包括:渲染类型检测模块,用于检测渲染任务池发出的渲染任务的渲染请求类型为实时渲染请求还是离线渲染请求;资源状态检测模块,与所述渲染类型检测模块连接,用于接收所述渲染类型检测模块的反馈信息,当所述渲染类型检测模块反馈的渲染任务的渲染请求类型为离线渲染请求,则所述资源状态检测模块置该渲染任务数据中的离线标识offline为1,不进行渲染资源的状态检测,然后把处理后的该渲染任务数据发送到任务接收方,当所述渲染类型检测模块反馈的渲染任务的渲染请求类型为实时渲染请求,则所述资源状态检测模块检测当前渲染资源的状态为繁忙还是空闲并提示用户选择离线渲染或实时渲染,然后把处理后的渲染任务数据发送到任务接收方;渲染 ...
【技术保护点】
一种基于实时离线渲染并行的多优先级队列调度系统,其特征在于,所述调度系统包括:渲染类型检测模块,用于检测渲染任务池发出的渲染任务的渲染请求类型为实时渲染请求还是离线渲染请求;资源状态检测模块,与所述渲染类型检测模块连接,用于接收所述渲染类型检测模块的反馈信息,当所述渲染类型检测模块反馈的渲染任务的渲染请求类型为离线渲染请求,则所述资源状态检测模块置该渲染任务数据中的离线标识offline为1,不进行渲染资源的状态检测,然后把处理后的该渲染任务数据发送到任务接收方,当所述渲染类型检测模块反馈的渲染任务的渲染请求类型为实时渲染请求,则所述资源状态检测模块检测当前渲染资源的状态为繁忙还是空闲并提示用户选择离线渲染或实时渲染,然后把处理后的渲染任务数据发送到任务接收方;渲染任务接收模块,作为任务接收方,与所述资源状态检测模块连接,用于接收渲染任务和该渲染任务的渲染优先级判断信息;优先级判断模块,与所述渲染任务接收模块连接,用于判断所述渲染任务接收模块中的用户渲染任务的优先级,并按照优先级高低存入优先级队列池中;渲染模块,与所述优先级队列池连接,根据优先级由高到低获取渲染任务进行渲染。
【技术特征摘要】
1.一种基于实时离线渲染并行的多优先级队列调度系统,其特征在于,所述调度系统包括:渲染类型检测模块,用于检测渲染任务池发出的渲染任务的渲染请求类型为实时渲染请求还是离线渲染请求;资源状态检测模块,与所述渲染类型检测模块连接,用于接收所述渲染类型检测模块的反馈信息,当所述渲染类型检测模块反馈的渲染任务的渲染请求类型为离线渲染请求,则所述资源状态检测模块置该渲染任务数据中的离线标识offline为1,不进行渲染资源的状态检测,然后把处理后的该渲染任务数据发送到任务接收方,当所述渲染类型检测模块反馈的渲染任务的渲染请求类型为实时渲染请求,则所述资源状态检测模块检测当前渲染资源的状态为繁忙还是空闲并提示用户选择离线渲染或实时渲染,然后把处理后的渲染任务数据发送到任务接收方;渲染任务接收模块,作为任务接收方,与所述资源状态检测模块连接,用于接收渲染任务和该渲染任务的渲染优先级判断信息;优先级判断模块,与所述渲染任务接收模块连接,用于判断所述渲染任务接收模块中的用户渲染任务的优先级,并按照优先级高低存入优先级队列池中;渲染模块,与所述优先级队列池连接,根据优先级由高到低获取渲染任务进行渲染。2.根据权利要求1所述的基于实时离线渲染并行的多优先级队列调度系统,其特征在于,还包括提示模块,所述提示模板用于在检测渲染任务池发出渲染任务的渲染请求类型为实时渲染请求还是离线渲染请求前,发出前期数据准备的提示信息。3.根据权利要求2所述的基于实时离线渲染并行的多优先级队列调度系统,其特征在于,所述资源状态检测模块包括检测请求发送单元,用于发送渲染资源的状态检测请求,所述渲染任务接收模块接收该状态检测请求并统计当前空闲的渲染资源数量,当空闲的渲染资源的数量大于0时,返回空闲状态给所述检测请求发送单元,当空闲的渲染资源等于0时,返回繁忙状态给所述检测请求发送单元。4.根据权利要求3所述的基于实时离线渲染并行的多优先级队列调度系统,其特征在于,在所述检测请求发送单元发送渲染资源的状态检测请求之前,系统对所有的渲染机器资源进行初始化,默认所有渲染机器资源为空闲,并保存当前所有的渲染机器的该空闲状态,当渲染机器获得渲染任务后,把该渲染机器的状态设置为繁忙状态,并保存该渲染机器的繁忙状态。5.根据权利要求1所述的基于实时离线渲染并行的多优先级队列调度系统,其特征在于,所述资源状态检测模块检测当前渲染资源的状态为繁忙还是空闲并提示用户选择离线渲染或实时渲染具体包括步骤:如果所述资...
【专利技术属性】
技术研发人员:颜强华,胡少雄,鲁四喜,胡鹏,王国彬,
申请(专利权)人:深圳市彬讯科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。