行业标准网
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210661960.7 (22)申请日 2022.06.13 (71)申请人 成都四方伟业软件股份有限公司 地址 610000 四川省成 都市高新区科园三 路4号1栋2层 (72)发明人 温盛锆 李尚学 顾美营 江波  戈宇 曾丸畅  (74)专利代理 机构 成都九鼎天元知识产权代理 有限公司 51214 专利代理师 王会改 (51)Int.Cl. G06T 1/20(2006.01) G06F 9/50(2006.01) (54)发明名称 一种3D资源缓存动态 平衡方法 (57)摘要 本发明公开了一种3D资源缓存动态平衡方 法, 其特征在于, 包括: 判断渲染机是否空闲以得 到空闲渲染机或非空闲渲染机; 所述空闲渲染机 缓存加载所需的3D场景资源; 判断所述非空闲渲 染机缓存的3D场景资源 是否需要被清除。 本发明 采用动态3D资源缓存平 衡技术, 通过利用空闲的 渲染机预缓存用户所需3D场景资源文件, 提升渲 染机利用率, 减少用户等待时间。 权利要求书1页 说明书3页 附图3页 CN 115082284 A 2022.09.20 CN 115082284 A 1.一种3D资源缓存动态 平衡方法, 其特 征在于, 包括以下步骤: 步骤1; 判断渲染机是否空 闲以得到空 闲渲染机或非空 闲渲染机; 步骤2: 所述空 闲渲染机缓存加载 所需的3D场景资源; 步骤3: 判断所述非空 闲渲染机缓存的3D场景资源是否需要被清除。 2.根据权利要求1所述的方法, 其特 征在于, 所述 步骤1包括: 按照设备负载情况、 启动实例数量, 当超出负载阈值或启动实例数量达到上限时, 则判 定为非空 闲渲染机; 否则, 判定为空 闲渲染机 。 3.根据权利要求1所述的方法, 其特 征在于, 所述 步骤2包括: 步骤21: 根据可运行实例数、 磁 盘可用容 量, 计算空 闲渲染机的空 闲指数; 步骤22: 基于渲染所需3D场景资源, 计算所需3D场景资源的场景指数; 步骤23: 根据所述空 闲指数和所述场景指数, 缓存加载场景指数对应的3D场景资源。 4.根据权利要求3所述的方法, 其特 征在于, 所述 步骤21包括: 空闲渲染机的空 闲指数的计算公式为: p=i*i’+d*d’ 其中, i为空闲渲染机的可运行实例数, i ’为实例权重系数, d为磁盘可用容量, d ’为磁 盘权重系数。 5.根据权利要求3所述的方法, 其特 征在于, 所述 步骤21还 包括: 按照空闲指数p从大到小的排序, 将各空 闲渲染机 置入空闲渲染机队列P。 6.根据权利要求5所述的方法, 其特 征在于, 所述 步骤22包括: 渲染所需3D场景资源, 计算场景指数: t=w*w’+m*m’+u*u’+x*x’ 其中, t为场景指数, w为场景最近7日被使用次数, m为30日被使用次数, u为持有所需3D 场景资源的用户数量, x为缓存所需3D场景资源已有的空闲渲染机的数量, w、 m、 u、 x对应的 权重系数分别为 w'、 m'、 u'、 x'。 7.根据权利要求6所述的方法, 其特 征在于, 所述 步骤22还包括: 按照场景指数t从大到小的排序, 将各 所需的3D场景资源置入场景队列S。 8.根据权利要求7 所述的方法, 其特 征在于, 所述 步骤23包括: 步骤231: 场景队列S出队sj, 空闲渲染机队列P出队p1; j大于或等于1且小于或等于J, J 为场景队列S中的3D场景资源个数; 步骤232: 如果p1已包 含sj, 则置入临时队列T; 步骤233: 空闲渲染机队列P出队pi, 直到pi不包含sj, pi缓存sj, 临时队列T重新入空闲渲 染机队列P; 其中, i大于1且小于或等于n, n 为空闲渲染机队列P中空 闲渲染机的个数; 步骤234: 令sj=sj+1; 循环执行所述步骤231至步骤23 3, 直至队列P为空。 9.根据权利要求1所述的方法, 其特 征在于, 所述 步骤3包括: 当k’/k>e’*e+o’*o时, 清除非空 闲渲染机缓存的3D场景资源; 否则, 不清除; 其中, k为磁盘可用容量、 e为本地场景资源缓存7日被使用次数、 o为本地场景资源缓存 30日被使用次数, k、 e、 o对应的权 重系数分别为 k’、 e’、 o’。 10.根据权利要求1所述的方法, 其特 征在于, 所述方法还 包括: 根据用户场景 预览的需求, 为 其分配具有对应3D场景资源缓存的渲染机 。权 利 要 求 书 1/1 页 2 CN 115082284 A 2一种3D资源缓存动态 平衡方法 技术领域 [0001]本发明涉及资源缓存技 术领域, 特别是一种3D资源缓存动态 平衡方法。 背景技术 [0002]云渲染服务在渲染机中运行, 依赖于渲染机本地的资源缓存, 用户在使用时先选 择渲染机再运行云渲 染预览, 如果有多个用户同时使用该渲 染机且用户数大于渲 染机可运 行实例数, 则需要等待; 若切换其 他渲染机则需要等待较长时间去同步资源缓存。 [0003]现有的云渲染技术均需要用户选定渲染机, 其加载3D场景所需资源文件以缓存形 式存储在该台渲染机上, 而一台渲染机仅能被有限的用户使用, 且同时用户数量超过渲染 机可运行实例上限后, 用户需要等待当前已连接云渲染的其他用户退出后才可使用。 该方 案在大规模集群中无法利用渲染机资源, 容易出现部分渲染机空闲、 部分渲染机机高负载 排队的情况。 发明内容 [0004]鉴于此, 本发明提供一种3D资源缓存动态平衡方法, 采用动态3D资源缓存平衡技 术, 通过利用空闲的渲 染机预缓存用户所需3D场景资源文件, 提升渲 染机利用率, 减少用户 等待时间。 [0005]本发明公开了一种3D资源缓存动态 平衡方法, 包括以下步骤: [0006]步骤1; 判断渲染机是否空 闲以得到空 闲渲染机或非空 闲渲染机; [0007]步骤2: 所述空 闲渲染机缓存加载 所需的3D场景资源; [0008]步骤3: 判断所述非空 闲渲染机缓存的3D场景资源是否需要被清除。 [0009]进一步地, 所述步骤1包括: [0010]按照设备负载情况、 启动实例数量, 当超出负 载阈值或启动实例数量达到上限时, 则判定为非空 闲渲染机; 否则, 判定为空 闲渲染机 。 [0011]进一步地, 所述步骤2包括: [0012]步骤21: 根据可运行实例数、 磁 盘可用容 量, 计算空 闲渲染机的空 闲指数; [0013]步骤22: 基于渲染所需3D场景资源, 计算所需3D场景资源的场景指数; [0014]步骤23: 根据所述空闲指数和 所述场景指数, 缓存加载场景指数对应的3D场景资 源。 [0015]进一步地, 所述步骤21包括: [0016]空闲渲染机的空 闲指数的计算公式为: [0017]p=i*i’+d*d’ [0018]其中, i为空闲渲染机的可运行实例数, i ’为实例权重系数, d为磁盘可用容量, d ’ 为磁盘权重系数。 [0019]进一步地, 所述步骤21还 包括: [0020]按照空闲指数p从大到小的排序, 将各空 闲渲染机 置入空闲渲染机队列P。说 明 书 1/3 页 3 CN 115082284 A 3

.PDF文档 专利 一种3D资源缓存动态平衡方法

文档预览
中文文档 8 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共8页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种3D资源缓存动态平衡方法 第 1 页 专利 一种3D资源缓存动态平衡方法 第 2 页 专利 一种3D资源缓存动态平衡方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 13:25:33上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。